随笔分类 - MFC以及C++学习
努力学习C++!
摘要:访问以点(x,y)为起点的横纵10*10范围内的值,求和我先写了这个,怎么都不对 for (int countY = 0 ; countY imageData + y * dst_gray->widthStep); for(int countX=0; countX imageData + y * dst_gray->widthStep); for(int countX=0,xx=x; countX < 10 ; ++countX,++xx) { sum = sum + dst_ptr[xx]; cout...
阅读全文
摘要:遇到问题: 为MFC程序的CMainFrame添加了一个Windows消息处理之后CMainFrame类消失了! 准确地说是在类视图(Class View)中不见了。解决方法:第一种: 先保存workspace,然后关闭工程,删除此工程目录中的.ncb文件,重新打开workspace。第二种: 找到CXXView.h文件或其他不见了的类的头文件,再在这个文件中加个空格(即稍作修改),就可以在类视图中找到view类了。整理自:http://blog.163.com/freedom_lover/blog/static/202824031201261653235114/
阅读全文
摘要:exit()就是退出传入的参数是程序退出时的状态码: 0 表示正常退出 其他 表示非正常退出,一般都用-1标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用它们,可读性比较好exit(EXIT_SUCCESS); 参考自:http://zhidao.baidu.com/question/11501330.html
阅读全文
摘要:按回车(Enter)键和ESC键会退出解决方法但是这种退出方式不会调用OnClose函数所以对于我在OnClose函数里面写的文件保存的代码造成了影响--文件不保存了.解决方法,重写dlg类的PreTranslateMessage()方法第一步:添加虚方法第二步.选择PreTranslateMessage()方法,重写代码如下://屏蔽ESC和Enter键BOOL dlg类名::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if(pMsg->message == WM_KEYDOWN) { sw...
阅读全文
摘要:这两个函数看上去差不多,但其实有很大的不同.GetModuleFileName()函数是获取.exe文件的路径使用方法: CString path; GetModuleFileName(NULL,path.GetBufferSetLength(MAX_PATH+1),MAX_PATH); path.ReleaseBuffer(); int pos = path.ReverseFind('\\'); //从后向前查找"\" path = path.Left(pos); //截取左半部分,不包括斜杠 CString pFileName = path...
阅读全文
摘要:1.在类中添加.h文件中:注释//DECLARE_DYNAMIC(MyClass)添加DECLARE_SERIAL(MyClass)添加方法void Serialize(CArchive& ar); 1 class MyClass: public CObject 2 { 3 //DECLARE_DYNAMIC(MyClass) 4 public: 5 DECLARE_SERIAL(MyClass) 6 MyClass(); 7 ~MyClass(); 8 void Serialize(CArchive& ar); 9 protected:10 /...
阅读全文
摘要:使用了一段时间的MFC,还是不清楚建立类向导的用法凭借着C#开发,以及Android平台开发的经验,还以为是控件的ID之类的,大雾!建立类向导:这是一种方便将控件上显示的数据与内部的数据关联起来的方法.比如要获取用户的数据可以为editbox建立类向导,可以选择多种数据类型,比如选择intUpdateData()的作用:UpdateData()参数只有一个,默认为TRUE。UpdateData(TRUE) ——刷新控件的值到对应的变量。(外部输入值交给内部变量) 即:控件的值—>变量。 UpdateData(FALSE) —— 拷贝变量值到控件显示。(变量的最终运算结果值交给外...
阅读全文
摘要:注意:使用tab控件要为每一个tab页面设置子页面,而且切换页面也要自己编写函数!大小设置也需要注意,不然会挡住tab控件的切换按钮!1.tab控件创建1.1 将tab控件拖拽到Dialog上1.2 设置控件名字IDC_TAB,并创建成员变量m_tab2.创建子页面2.1 添加新Dialog,作为tab子页面2.2 为子页面设置属性3.主页面添加代码3.1 在主Dialog的头文件中声明这些子页面的实例3.2 为主Dialog添加WM_INITDIALOG消息事件,添加代码 1 BOOL 主要Dlg::OnInitDialog() 2 { 3 CDialog::OnInitDialo...
阅读全文
摘要:CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );参数意义如下: bOpenFileDialog 为TRUE则显示打开对话框,
阅读全文

浙公网安备 33010602011771号