深入浅出MFC(一)
2009-05-20 11:09
148 查看
1.程序必须在产生窗口之前先利用API函数RegisterClass设定属性(我们称此操作为注册窗口类)。
RegisterClass需要一个大型数据结构WNDCLASS作为参数。
2.CreateWindow只产生窗口,并不显示窗口,要利用ShowWindow来显示窗口在屏幕上。又,我们希望先传送一个WM_PAINT给窗口,以驱动窗口的绘图操作,所以调用UpdateWindow。
3.初始化工作完成,WinMain进入所谓的消息循环:
while(GetMessage(&msg,...)){
TranslateMessage(&msg);//转换键盘消息
DispatchMessage(&msg);//分派消息
}
4.消息循环中的DispatchMessage把消息分配到哪里呢?它通过USER模块的协助,送到该窗口的窗口函数去了。这些函数虽然由你设计,但是永远不会也不该被你调用,他们是为Windows系统准备的。
RegisterClass需要一个大型数据结构WNDCLASS作为参数。
2.CreateWindow只产生窗口,并不显示窗口,要利用ShowWindow来显示窗口在屏幕上。又,我们希望先传送一个WM_PAINT给窗口,以驱动窗口的绘图操作,所以调用UpdateWindow。
3.初始化工作完成,WinMain进入所谓的消息循环:
while(GetMessage(&msg,...)){
TranslateMessage(&msg);//转换键盘消息
DispatchMessage(&msg);//分派消息
}
4.消息循环中的DispatchMessage把消息分配到哪里呢?它通过USER模块的协助,送到该窗口的窗口函数去了。这些函数虽然由你设计,但是永远不会也不该被你调用,他们是为Windows系统准备的。
相关文章推荐
- 深入浅出MFC文档/视图架构之文档(1)
- MFC深入浅出-MFC的DLL
- Win32到MFC的消息影射机制---MFC深入浅出
- 深入浅出MFC文档/视图架构之基本概念
- 深入浅出MFC学习笔记:MFC六大关键技术仿真之永续生存
- MFC深入浅出之动态创建---亦是宏的定义
- 看深入浅出MFC
- 深入浅出MFC——MFC程序的生死因果(三)
- 手写MFC的深入浅出
- 深入浅出MFC之第六章—MFC程序的生死因果
- 深入浅出MFC学习笔记(第6章 :MFC程序的生死因果)
- 深入浅出MFC“文档/视图”架构(5)――框架
- 深入浅出mfc
- 深入浅出MFC---Frame2
- 深入浅出MFC学习笔记(第7章:简单而完整的MFC骨干程序)
- 深入浅出话VC++(2)——MFC的本质
- mfc深入浅出 系列 深入浅出mfc 第13章多重文件与多重显示
- 深入浅出MFC文档-视图架构之实例剖析 - Love3的日志 - 网易博客
- MFC深入浅出读书笔记第二部分2
- 深入浅出Win32多线程设计之(四):MFC的多线程