vs2010 MFC执行流程
2024-10-09 18:07:22
从大学时候学过到现在可能又要用到,搞这个东西真是痛苦。不过首先把繁琐的c++函数执行流程搞明白吧,好好多设置几个断点观测一下啦。
Step1.在vs2010新建MFC工程,那么对应的代码页名字为:CSolutionNameApp.h/.cpp;CSolutionNameApp类名;
继承:CWinApp类;CSolutionNameApp.h很重要的变量且唯一:CSolutionNameApp theApp;
Step2.执行上述类的构造函数;winmain.cpp中
执行int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,_In_ LPTSTR lpCmdLine, int nCmdShow);//key point
Step3.AfxWinMain函数中关键的几句话:
CWinThread* pThread = AfxGetThread();//the App线程吧,猜测
CWinApp* pApp = AfxGetApp();//the App
pThread->InitInstance()//
pThread->Run();//
然后跳转到CSolutionNameApp文件。至于中间的机制作为问题,继续保留,期待日后醒悟。
最新文章
- python第一站
- appium + maven +jenkins 基本入门之二 新建maven 的java项目
- 《SSM框架搭建》二.mybatis3,spring4整合
- Mycat配置文件schema.xml参数配置
- 无线安全专题01--kali破解WPA
- 对Joint Training of Cascaded CNN for Face Detection一文的几点疑惑
- 【转】Swing 与EDT线程
- 在 Linux 中怎样将 MySQL 迁移到 MariaDB 上
- Java面向对象程序设计--接口和内部类
- Linux MySQL自己环境搭建的笔记
- Java 8新特性探究(五)Base64详解
- yum源 Python3 Django mysql安装
- 并发控制--Concurrency control--乐观、悲观及方法
- JedisCluster
- 【C#】 break continue return 的区别
- 12.4 开课三个月(phpcms安装)
- 【转】C#异步的世界【下】
- vector中erase用法注意事项
- 按照Right-BICEP要求设计四则运算2程序的单元测试用例
- 一、window下zookeeper独立部署
热门文章
- 自动帮助创建android资源xml文件的网站
- Layout No collapsible
- HDU 2296 Ring (AC自动机+DP)
- 你应该知道的16个Linux服务器监控命令
- srcelement、parentElement
- oracle 的rowid和rownum
- ASP.NET Web Form和MVC中防止F5刷新引起的重复提交问题
- <;a href=";javascript:void(0);"; id=&#39;test&#39; onclick=";javascript:alert(&#39;即将上线,敬请期待!&#39;);";>;<;em class=";rmwd";>;<;/em>;征稿平台<;/a>;
- 任务分发系统gearman
- 《UNIX环境高级编程》笔记--更改用户ID和组ID