Windows的消息处理与多线程编程2.docVIP

  • 6
  • 0
  • 约3.66千字
  • 约 6页
  • 2017-02-09 发布于重庆
  • 举报
Windows的消息处理与多线程编程2

Windows的消息处理与多线程编程 MFC篇 1 Windows消息处理 1 单位线程是如何处理消息的 1 放弃控制 2 计时器 2 多线程编程 3 编写工作者线程函数并启动线程 3 主线程如何与工作线程使用全局变量通讯 3 工作者线程与主线程通讯发送消息进行联络 4 使用事件进行线程同步 4 临界段 5 用户接口线程 5 Win32 SDK篇 5 事件的使用方法 5 线程的创建方法 5 临界区的使用方法 6 MFC篇 Windows消息处理 单位线程是如何处理消息的 Windows的消息处理机制是用如下代码进行消息处理的: MSG message; While(::GetMessage(message,NULL,0,0)){ ::TranslateMessage(message); ::DispatchMessage(message); } 当消息到达时,由TranslateMessage进行必要的转换,例如:将WM_KEYDOWN消息转换为包含有ASCII字符的WM_CHAR消息,然后由DispatchMessage进行发送,当处理完成后,DispatchMessage返回. 放弃控制 如果在等待方式下,DispatchMessage必须等待处理完成后才能返回,在此之前将不能处理任何消息,而下面的代码可以做到即使没有消息到达程序的情况下也立即返回 MSG

文档评论(0)

1亿VIP精品文档

相关文档