mfc
木日光
这个作者很懒,什么都没留下…
展开
-
MFC基础类及其层次结构
从类CComdTarget层层派生出绝大多数MFC中的类,其层次结构为下图所示. 从根类Cobject层层派生出绝大多数MFC中的类,其层次结构为下图所示. MFC中重点类 其中,CObject类是MFC提供的绝大多数类的基类。该类完成动态空间的分配与回收,支持一般的诊断、出错信息处理和文档序列化等。 CCmdTarget类主要负责将系统事件(消转载 2016-01-04 14:55:47 · 505 阅读 · 0 评论 -
"无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件"的解决方法
Debug模式,运行时完全正常,但是一调试就出现对话框,显示出错信息: “无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。” VC项目是空项目。发现其他的项目都可以调试,就“空项目”不行。 解决方法: 首先打开菜单 项目->项目属性页 1。选择 配置属性->链接器->调试->生成调试信息 改为 是 2。选择 配置属性->C/C++转载 2016-01-21 09:41:56 · 640 阅读 · 0 评论 -
关于CString的=操作符
检查自已的代码时,发现一个比较弱智的错误,是关于转码的,和CString的=操作符有关。 为了能简单重现,我模拟了一下代码: //未有UNICODE或_UNICODE定义 USES_CONVERSION; CString sTest(_T("test中文")); sTest = A2W(sTest); ::MessageBoxW(NULL,(LPCWSTR)sT转载 2016-01-21 15:38:57 · 461 阅读 · 0 评论 -
复选框checkbox控件
MFC中复选框checkbox控件,至少有三种方法对其进行操作,他们是利用Cbutton成员函数GetCheck和SetCheck,第二种是利用CWnd成员函数IsDlgButtonChecked,最后就是把checkbox复选框控件与BOOL型变量相关联。 一、用CButton成员函数 MFC中复选框CheckBox的基类是CButton。那么就可以用GetDlgItem来获取复选框转载 2016-01-22 15:26:00 · 716 阅读 · 0 评论 -
VS2010/MFC编程入门之十(对话框:设置对话框控件的Tab顺序)
前面几节鸡啄米为大家演示了加法计算器程序完整的编写过程,本节主要讲对话框上控件的Tab顺序如何调整。 上一讲为“计算”按钮添加了消息处理函数后,加法计算器已经能够进行浮点数的加法运算。但是还有个遗留的小问题,就是对话框控件的Tab顺序问题。 运行加法计算器程序,显示对话框后不进行任何操作,直接按回车,可以看到对话框退出了。这是因为“退出”按钮是Tab顺序为1转载 2016-01-25 18:53:01 · 485 阅读 · 0 评论 -
类成员函数作为线程函数
-------------------类成员函数不能作为线程函数--------------------------- 一般来说,C++的类成员函数不能作为线程函数。这是因为在类中定义的成员函数,编译器会给其加 上this指针。请看下列程序: #include "windows.h" #include class ExampleTask { publ转载 2016-01-27 12:30:32 · 622 阅读 · 0 评论 -
MFC 获取当前工作路径和可执行文件路径
1. 获取Debug或Release所在的路径 CString GetModuleDir() { HMODULE module = GetModuleHandle(0); char pFileName[MAX_PATH]; GetModuleFileName(module, pFileName, MAX_PATH); CString csFullPath(pFi转载 2016-01-27 14:17:25 · 514 阅读 · 0 评论