ZqrFerrari
努力学习,开心生活
摘要: 一、MFC对多线程编程的支持  MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。  工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这... 阅读全文
posted @ 2010-07-07 19:45 赵情融 阅读(48569) 评论(2) 推荐(10) 编辑
摘要: MFC应用程序中处理消息的顺序  1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc  2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数  3.WindowProc() 该函数负责发送消息到OnWndMsg()函数,如果未被处理,则... 阅读全文
posted @ 2010-07-06 20:46 赵情融 阅读(3236) 评论(0) 推荐(2) 编辑
摘要: 右左法则:首先从最里面的圆括号看起,然后往右看,再往左看。每当遇到圆括号时,就应该掉转阅读方向。一旦解析完圆括号里面所有的东西,就跳出圆括号。重复这个过程直到整个声明解析完毕。  现在要对这个法则进行一个小小的修正,应该是从未定义的标识符开始阅读,而不是从括号读起,之所以是未定义的标识符,是因为一个声明里面可能有多个标识符,但未定义的标识符只会有一个。  现在通过一些例子来讨论右左法则的应用,先从... 阅读全文
posted @ 2010-07-05 22:43 赵情融 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 函数功能:该函数创建一个重叠式窗口、弹出式窗口或子窗口。它指定窗口类,窗口标题,窗口风格,以及窗口的初始位置及大小(可选的)。该函数也指定该窗口 的父窗口或所属窗口(如果存在的话),及窗口的菜单。若要使用除CreateWindow函数支持的风格外的扩展风格,则使用 CreateWindowEx函数代替CreateWindow函数。 函数原型:HWND CreateWindow(LPCTSTR lp... 阅读全文
posted @ 2010-06-16 17:01 赵情融 阅读(2099) 评论(0) 推荐(0) 编辑
摘要: WNDCLASS结构包含了RegisterClass函数注册窗口类时的窗口类属性。这个结构在使用RegisterClassEx函数注册窗口类时被WNDCLASSEX结构所取代。如果不需为窗口类设置小图标时,仍然可以使用WNDCLASS和RegisterClass。语法:typedef struct { UINT style; WNDPROC lpfnWndProc; int cbClsExtra;... 阅读全文
posted @ 2010-06-16 17:00 赵情融 阅读(409) 评论(0) 推荐(1) 编辑