VC++深入2
来源:互联网 发布:友邦高端医疗险 知乎 编辑:程序博客网 时间:2024/06/05 20:52
整个MFC程序内部走了一遍,太复杂了妈呀
总之脑子里能有个印象,始终记住WIN32程序的那几个步骤
建立一个名为TEST的MFC工程后
CTestApp()类定义了一个全局对象theApp
这个对象的注释是:The one and only CTESTApp object
CTestApp()类是从CWinApp()继承的,定义对象的时候调用CWinApp的构造函数
pThreadState->m_pCurrentWinThread = this;//this指向theApp
theApp对象有了内存空间了之后就进入WinMain函数,即在APPMODUL.CPP中的
_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)
{
// call shared/exported WinMain
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}
而AfxWinMain在系统的WINMAIN.CPP中 //Afx开头的都是全局函数,可以在程序任何地方调用
定义一个指针,指向子对象theApp
CWinApp* pApp = AfxGetApp();
在AfxWinMain通过pApp对窗口初始化,即设计窗口类,注册,创建窗口,显示和更新窗口,消息循环,完成窗口过程函数
pThread->InitInstance()调用子类的InitInstance()
nReturnCode = pThread->Run();完成消息循环
在系统的WINCORE中注册窗口类,不同的窗口类型MFC在这里调用窗口类设计函数
凡是CWnd派生的都是窗口类
mainframe是框架,view类是客户区
CREATESTRUCT& cs在子类中可以修改窗口外观
在CWINTREAD.CPP中进行消息循环
- VC++深入2
- vc++ 深入详解 2
- 《VC++深入详解》读书笔记2
- vc多线程深入分析
- 《vc++深入详解》读书笔记
- 看《深入详解VC++》
- 深入了解 vc 编译器
- 深入了解VC++编译器
- 深入了解VC++编译器
- 学VC++深入详解
- 深入了解VC++编译器
- 深入了解VC编译器
- VC++深入详解第一章
- vc++深入详解笔记
- VC++深入详解20101215
- 深入了解VC++编译器
- vc++深入详解
- VC++深入学习1
- 基于WIZ820io的以太网关(兼容XBEE、Arduino扩展)
- tomcat如何配置环境变量
- adb命令、adb shell与Linux各种命令
- 5.0-4.2竟然不等于0.8怎么办
- memcache与spring集成 实例
- VC++深入2
- EventThread线程对VSync的接收
- 初学maven(2)-maven/artifactory/m2eclipse安装全过程
- 构建表达式树
- hello struts2
- ASP.NET中JSON的序列化和反序列化
- Windows Phone 应用图标与瓷片规范
- shell 快捷组合命令及常用命令
- Visual C++ 使用的文件(转)