菜单
  

    非队列化消息则是其它消息。在许多情况下,非队列化消息来自呼叫特定的Windows函数。例如,当WinMain呼叫CreateWindow时,Windows将建立窗口并在处理中给窗口消息处理程序发送一个WM_CREATE消息。当WinMain呼叫ShowWindow时,Windows将给窗口消息处理程序发送WM_SIZE和WM_SHOWWINDOW消息。当WinMain呼叫UpdateWindow时,Windows将给窗口消息处理程序发送WM_PAINT消息。键盘或鼠标输入时发出的队列化消息信号,也能在非队列化消息中出现。例如,用键盘或鼠标选择了一个菜单项时,键盘或鼠标消息就是队列化的,而说明菜单项已选中的WM_COMMAND消息则可能就是非队列化的。
     
    图5 Windows消息机制
    (4)    SendMessage()与PostMessage()之间的区别
    它们两者是用于向应用程序发送消息的。PostMessagex()将消息直接加入到应用程序的消息队列中,不等程序返回就退出;而SendMessage()则刚好相反,应用程序处理完此消息后,它才返回。图6能够比较好的体现这两个函数的关系:
     
    图6 postmessage与sendmessage的区别
    (5)  函数peekmessage和getmessage的区别
    1.GetMessage将等到有合适的消息时才返回,而PeekMessage只是撇一下消息队列。
    2.GetMessage会将消息从队列中删除,而PeekMessage可以设置最后一个参数wRemoveMsg来决定是否将消息保留在队列中。
  1. 上一篇:VC++数字图像边缘检测算法研究与实现
  2. 下一篇:ASP.NET的家教网站设计与开发+文献综述
  1. MFC冠字号码信息文件转换系统设计

  2. Android的文件加密软件设计与实现

  3. socket可靠文件传输技术研究与实现

  4. Android文件管理器设计与实现

  5. 基于Android文件管理器设计

  6. C#+SQLserver在线文件管理系统的设计与实现

  7. C++图像文件处理工具的设计

  8. 乳业同业并购式全产业链...

  9. 中考体育项目与体育教学合理结合的研究

  10. 酸性水汽提装置总汽提塔设计+CAD图纸

  11. 当代大学生慈善意识研究+文献综述

  12. java+mysql车辆管理系统的设计+源代码

  13. 电站锅炉暖风器设计任务书

  14. 大众媒体对公共政策制定的影响

  15. 十二层带中心支撑钢结构...

  16. 河岸冲刷和泥沙淤积的监测国内外研究现状

  17. 杂拟谷盗体内共生菌沃尔...

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回