110407 liupeng-深入windows窗口和消息

1,530 views

Published on

Blog: {YY}系列开源卫士语言讲座: 深入理解windows窗口和消息机制 – 开源卫士社区 {Powerded by Trac}
http://code.ijinshan.com/trac/blog/yy-knoss-wtl

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,530
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

110407 liupeng-深入windows窗口和消息

  1. 1. 深入 windows 窗口和消息 刘鹏
  2. 2. 目录• 从一个简单的程序开始• 窗口类的分析• 窗口样式分析• 理解窗口过程• 重要的窗口消息的分析• 探究消息之间的关联
  3. 3. 从简单开始• 使用 vs2005 生成向导• 整个程序的结构
  4. 4. 窗口类的分析• 为什么需要窗口类• 窗口类的分类• 窗口类样式详细分析• 窗口类的其他成员• 窗口过程
  5. 5. 窗口类样式详细分析• RegisterClass 函数• CS_HREDRAW 与 CS_VREDRAW• CS_PARENTDC , CS_OWNDC , CS_C LASSDC• CS_DBLCLKS• CS_GLOBALCLASS
  6. 6. 窗口样式分析• WS_OVERLAPPED• WS_CAPTION• WS_SYSMENU• WS_MINIMIZEBOX• WS_MAXIMIZEBOX• WS_POPUP• WS_BORDER• WS_SYSMENU• WS_CHILD
  7. 7. 窗口扩展属性• WS_EX_TOPMOST• WS_EX_MDICHILD• WS_EX_TOOLWINDOW• WS_EX_CLIENTEDGE• WS_EX_ACCEPTFILES
  8. 8. 窗口过程• 窗口行为的实现接口• 子类化与超类化• 窗口过程是重入的• 尽快完成你要干的活• 不要干的事情• 普通窗口过程与 Dialog 的过程比较
  9. 9. 重要的窗口消息( 1 )• WM_CREATE• WM_CLOSE• WM_DESTROY• WM_QUIT• WM_MOVE 、 WM_MOVING• WM_SIZE 、 WM_SIZING• WM_ERASEBKGND• WM_PAINT
  10. 10. 重要的窗口消息( 2 )• WM_MOUSEMOVE• WM_LBUTTONDOWN• WM_LBUTTONUP• WM_LBUTTONDBLCLK• WM_RBUTTONDOWN• WM_RBUTTONUP• WM_RBUTTONDBLCLK• WM_MOUSEWHEEL• WM_MOUSEHOVER• WM_MOUSELEAVE
  11. 11. 重要的窗口消息( 3 )• WM_CHAR• WM_KEYDOWN• WM_KEYUP• WM_TIME• WM_NCCREATE• WM_NCCALCSIZE• WM_NCHITTEST• ...
  12. 12. 探究消息之间的关联• 窗口消息打印类

×