在这里推荐一个学习MFC的步骤,可以参考《Windows程序设计》->孙鑫的《MFC深入详解》->侯捷的《深入浅出MFC》->《Win32多线程编程》->《windows核心编程》->《数据结构》->《Effective C++》这些书。其中,可以好好看看孙鑫的视频讲解,这样学习进步肯定比较快的。
windows开发前置学习
课后作业 - 《Windows程序设计(SDK)》系列教程对应课后作业|扩展练习|案例解读|扩展阅读|知识点总结 - Powered by Discuz!
【SDK开发】《Windows程序设计》_哔哩哔哩_bilibili
1,创建一个console程序,也是就iostream的helloworld程序,直接用空项目
2,创建一个WIN32程序,也就是用windows.h的程序(可以自己用mfc的库)
3,创建一个mfc程序,默认用了mfc的5个类,有一个基本窗体
MFC有动态库和静态库,是micorsoft fundamental of class library
msdn MFC文档,可以查api
句柄,资源的标识
有图标,光标,窗口,应用程序实例等各种句柄。每个窗口有个唯一的窗口句柄
MFC的程序运行机制
1,设计窗口类,设计的过程中
2,实例化一个窗口对象
3,显示并刷新窗口
4,主程序进行消息循环(当事件发生,调用对应窗口的窗口处理函数)
MFC常用头文件
afx.h 各种mfc头文件
afxwin.h 各种mfc窗口类,有afx.h和windows.h
afxext.h 扩展窗口类支持
MFC分类
可以调用mfc库的,就是mfc程序,否则就是win32程序
1,mfc控制台程序
配置 win32 mfc
2,mfc库程序
使用mfc创建自己的静态库
配置 win32 mfc static library
使用mfc创建自己的动态库
配置 mfc dll -》(dll调用static或dll的mfc库或扩展库)
注,规则库(动态静态)可以被所有程序调用,扩展库只能被mfc程序调用
3,mfc窗口程序
单文档视图架构程序
配置 mfc application single document,
多文档视图架构程序
配置 mfc application muliple document,
对话框应用程序
配置 mfc application delog document,
经验
Afx开头的函数就是mfc库的全局函数
以::开头的就是win32的API函数
收藏夹
MFC用CWindowDC dc(GetParent())不能在标题栏画线的问题_weixin_30251587的博客-CSDN博客
VS2019 设置使用 CTRL+/ 注释和取消注释 - jardeng - 博客园
安装Visual Assist X for Visual Studio 2019 社区版一个从失败到成功的经历_Z_Benny的博客-CSDN博客