MFC 解密(1) 窗口初始化过程
来源:互联网 发布:php中header的用法 编辑:程序博客网 时间:2024/06/12 23:45
1. 对于Dialog程序
每个自己的MFC程序都有一个派生自CWinApp的类(CMyApp) 和 一个该类的全局对象 CMyApp theApp;
CMyApp -> CWinApp -> CWinThread -> CCmdTarget -> CObject
以下摘自 winmain.cpp
由上可见pThread->InitInstance()
CMyApp::InitInstance() 被调用
在这个函数中 窗口被
1. 创建
2. 显示
以下代码摘自CMyApp.cpp
其中CMYDlg dlg 在基类的构造函数中设置窗体的style
在DoModal中创建并显示窗体
在DoModal中进入消息循环
对于Modal window 在CWnd::RunModalLoop() 函数用来进行消息循环
不需要调用CWinApp::Run();
这样一个dialog的
创建
显示
消息循环
的过程就很清楚了
2. 对于文档程序 基本原理相同
以下代码摘自MyDoc.cpp
程序不会被中断
在CWinApp::Run中进行消息循环
以下摘自winmain.cpp
- MFC 解密(1) 窗口初始化过程
- MFC初始化过程
- MFC的初始化过程
- MFC 初始化详细过程
- MFC窗口销毁过程
- MFC窗口销毁过程
- MFC窗口销毁过程
- MFC窗口销毁过程
- MFC 窗口销毁过程
- MFC窗口销毁过程
- MFC窗口销毁过程
- MFC窗口销毁过程
- MFC窗口创建过程
- MFC窗口创建过程
- MFC 窗口关闭过程
- MFC-更换窗口过程
- MFC窗口销毁过程
- MFC窗口销毁过程
- C++指针详细解析
- A program that uses several tools of opennlp
- Globe中是用OpenGL绘制图形实例
- string[x]:size 属性具有无效大小值0
- 2239 Selecting Courses 二分图匹配
- MFC 解密(1) 窗口初始化过程
- Linux 进程调度原理
- 转载:c++重载、覆盖、隐藏——理不清的区别
- Qt写文件操作
- SequenceFile
- UVa 10935
- VTK在.Net下的使用
- Css+Div中清除全局样式的方法
- GT-Grid高级使用教程