开发环境:Windows10 + VS2019
创建MFC项
打开 Visual Studio 2019->创建新项目
选择 MFC 应用程序->下一步
配置工程
应用程序类型选择:基本对话框,使用静态库;
选择最小化,最大化,勾选两个选项
生成类选择:Dlg,APP这个对象先于dlg构建,很多需要初始化的东西直接在App的成员initInstance中编写,dlg中编写的基本都是一些与对话框相关的逻辑。
基类:CDialogEx ,其他选项默认即可,点击完成
项目创建完毕,进入项目,点击进入 “资源视图” 界面,删除界面上确定和取消按钮以及静态文字。
在左边的工具箱中可以选择我们需要的控件,右下角可以设置控件名称、属性、事件等。
MFC的入口函数
在MFC开发的程序中设置一个断点,然后进入调试查看调用堆栈,拉到最底部点击wWinMain(HINSTANCE_ *hInstance,…);
进入AfxWinMain函数,可以看到,在这里面先对窗口进行了初始化,再对线程和app对象进行了初始化;
AfxWinInit(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
pApp->InitApplication();
pThread->InitInstance();