![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC学习笔记
文章平均质量分 84
LemonnnLee
这个作者很懒,什么都没留下…
展开
-
《MFC程序开发参考大全》学习笔记_1
Windows应用程序是以消息为基础、以事件为驱动的应用程序。应用程序在运行时,会不断的等待操作系统发送给自身的消息(利用一个while循环),然后依据不同的消息进行相应的处理(switch语句)。接收并处理消息的主角是窗口,每一个窗口都有一个负责处理消息的函数——称“窗口函数”或“回调函数”。当窗口获得一个消息时,“窗口函数”会判断消息的类型,并确定如何处理消息。1.消息结构typ...原创 2018-07-17 11:30:15 · 491 阅读 · 0 评论 -
《MFC程序开发参考大全》学习笔记_2
原生Win32应用程序开发1.WinMain函数(程序的进入点)int WINAPI WinMain( HINSTANCE hInstance, //表示当前应用程序实例句柄。实际上是系统将可执行文件映像加载到进程地址 //空间时使用的基地址,通常为0x00400000。 HINSTANCE hPreInstan...原创 2018-07-18 10:17:39 · 244 阅读 · 0 评论 -
Windows API——SetBkMode()函数学习
1.函数功能The SetBkMode function sets the background mix mode of the specified device context. The background mix mode is used with text, hatched brushes, and pen styles that are not solid lines.SetBk...原创 2018-07-18 14:17:44 · 2345 阅读 · 0 评论 -
Windows API——TextOut()函数学习
1.函数功能The TextOut function writes a character string at the specified location, using the currently selected font, background color, and text color.TextOut函数使用当前选定的字体、背景颜色和文本颜色在指定位置写入字符串。2.函数原型...原创 2018-07-18 15:39:01 · 9992 阅读 · 0 评论 -
《MFC程序开发参考大全》学习笔记_3
1.MFC的诞生开发人员发现撰写Windows应用程序是重复、厌烦的过程,而且效率极低。因为每一个窗口都需要在窗口函数中处理大量的消息,导致出现大量的重复代码。随着C++语言的盛行,开发人员发现利用C++语言的特性来封装Windows API和Windows应用程序的开发可以明显地提高程序的开发效率。于是,MFC就诞生了。2.MFC简单介绍MFC的英文全称是Microsoft Fu...原创 2018-07-19 10:56:55 · 712 阅读 · 0 评论 -
C++面向对象程序编程——知识点
知识点一:复制构造函数一般在以下情况下使用:1.当用一个已存在的类对象初始化同一个类的新对象时;2.把一个类对象的副本作为参数传递给参数时;3.返回值为一个类对象时;知识点二:运算符重载格式:返回值类型 operator 运算符(参数列表)对于++运算符的重载,前置:返回值类型 operator ++() ...原创 2018-07-19 17:38:41 · 369 阅读 · 0 评论 -
《MFC程序开发参考大全》学习笔记_4
MFC消息映射1.消息映射的产生为了解决传统窗口函数的缺点(需要程序员了解许多窗口消息;许多窗口的窗口函数大部分消息处理相同;switch语句逐一判断窗口发生的消息,使编译代码的效率非常低),MFC引入了消息映射的概念。消息映射实际上是采用一张表(消息映射表),将消息标识和消息处理函数存储在其中,当调用窗口函数处理消息时,窗口函数搜索消息映射表,就可以调用消息映射表中对应消息的消息处理...原创 2018-08-01 15:26:11 · 379 阅读 · 0 评论 -
《MFC程序开发参考大全》学习笔记_5
窗口消息处理MFC中的窗口函数在MFC类库中,CWnd封装了窗口类的基类,并提供了处理消息的窗口函数WindowProc。在注册窗口类的时候,它是如何成为类的窗口函数的呢?以对话框的创建为例介绍WindowProc如何成为窗口类的窗口函数。CMyDlg dlg;dlg.Create(IDD_MYDLG_DIALOG,this);当对话框执行Create方法时,会执行一系列的动作...原创 2018-08-07 15:17:04 · 253 阅读 · 0 评论