摘要: CDialog类是MFC对话框基类 对话框有两类:模态对话框和非模态对话框。模态对话框在应用继续进行之前必须关闭,非模态则不需要 CDialog重载了三个构造函数 CDialog();//缺省构造函数 CDialog(UINT nlDTemplate,CWnd*pParentWnd=NULL);// 阅读全文
posted @ 2020-03-30 14:30 坦坦荡荡 阅读(1866) 评论(0) 推荐(0) 编辑
摘要: CframeWnd类往往用于创建用用程序主窗口,它可以很好地支持系统菜单和控制条。 编写单文档应用程序时,CframeWnd作为主窗口管理视图和文档对象。 单文档应用程序: 成员变量: 成员方法: virtual BOOL Create( LPCTSTR lpszClassName, //窗口类名, 阅读全文
posted @ 2020-03-30 11:13 坦坦荡荡 阅读(699) 评论(0) 推荐(0) 编辑
摘要: CCmdTarget类封装MFC消息映射机制,所以希望接受系统事件和窗口消息的类使用消息映射必须继承自CCmdTarget类,比如CWnd和CDocument分支。 CCmdTarget的虚函数OnCmdMsg用来默认实现传递和发送消息,更新用户界面对象状态。 添加消息映射: 各个定义的具体实现: 阅读全文
posted @ 2020-03-30 09:52 坦坦荡荡 阅读(867) 评论(0) 推荐(0) 编辑
摘要: MFC框架利用消息映射机制把消息,命令,与他们的处理函数一一映射。具体实现是在每个能接受和处理消息的类中,定义一个消息和消息函数指针的对照表,即消息映射表。 消息分类: 标准Windows消息:除WM_COMMAND外以WN_开头的消息是标准消息。 命令消息:WM_COMMAND,消息中附带了标识符 阅读全文
posted @ 2020-03-30 09:49 坦坦荡荡 阅读(344) 评论(0) 推荐(0) 编辑
摘要: CWnd是MFC窗口类的基类,提供了微软基础类库中所有窗口类的基本功能,如CreatWindow,ShowWindow等等 HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。 CWnd类封装了窗口句柄即m_hWnd成员,提供相关窗口的操作功能,但是定义了CWnd对象并不代表窗口产生,除 阅读全文
posted @ 2020-03-30 09:05 坦坦荡荡 阅读(2083) 评论(0) 推荐(0) 编辑
摘要: CWinApp类将封装应用程序的初始化,运行和终止。基于框架生成的应用程序必须有且只有一个对象的类派生自CWinApp,创建窗口前需要构造此对象 CWinApp从CWinThread公有派生,它构成了应用程序执行的主线程 成员变量: 成员方法 CWinApp方法调用顺序: MFC程序最先执行的不是W 阅读全文
posted @ 2020-03-29 23:34 坦坦荡荡 阅读(929) 评论(0) 推荐(0) 编辑
摘要: CWinThread类是MFC用来封装线程的 class CWinThread : public CCmdTarget { DECLARE_DYNAMIC(CWinThread) friend BOOL AfxInternalPreTranslateMessage(MSG* pMsg); publi 阅读全文
posted @ 2020-03-29 23:22 坦坦荡荡 阅读(2149) 评论(0) 推荐(0) 编辑
摘要: _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, _In_ LPTSTR lpCmdLine, int nCmdShow) #pragma warning(suppress: 4985) { // call shared/exported 阅读全文
posted @ 2020-03-29 22:38 坦坦荡荡 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 用一个简单的Frame1程序,把MFC数个最重要的类别阶层仿真出来: 1.CwinApp (应用程序类) 提供了用户与 Windows 应用程序之间进行交流的界面。在实例化该类对象后,这个对象自动地把自身与 Widnows 系统建立联系,接收 Windows 传送的消息,并交给程序中相应的对象去处理 阅读全文
posted @ 2020-03-29 21:55 坦坦荡荡 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 1. 程序初始化过程中调用CreateWindow,为程序建立了一个窗口,做为程序的萤幕舞台。 CreateWindow 产生窗口之后会送出WM_CREATE 直接给窗口函数, 后者于是可以在此时机做些初始化动作(例如配置内存、开文件、读初始资料...)。 2. 程序活着的过程中,不断以GetMes 阅读全文
posted @ 2020-03-29 19:54 坦坦荡荡 阅读(701) 评论(0) 推荐(0) 编辑