1.一个简单的有界面单线程程序,假如在某消息处理过程中调用 MessageBox 弹出一个消息框,在点确定前主线程被停止在 MessageBox 调用处,但这时候程序仍然可以正常响应其它消息,比如优先级很低的 WM_TIMER,请问在主线程被停住的时候,是谁在完成这些消息处理? 再比如主线程进行某消息处理时调用 Invalidate、UpdateWindow,这时候主窗口就更新了,WM_PAINT 是如何被处理的?2.一个有两个线程的简单程序,主线程在处理某消息(该消息由主线程自己产生)时调用 MessageBox 从而使主线程停住,子线程仍以一定周期向主线程 SendMessage ,这时候会发现主线程仍可会响应子线程的这些消息,我想知道 SendMessage 时内部真是主线程在完成消息响应的吗?
解决方案 »
- VC++6.0中如何实现在窗体中调用自己编写的类的函数?
- MFC 绘图
- 如何用StretchBlt()实现图形放大镜的效果?
- list control如何改变某一行背景颜色
- vc如何编程改变和获得windows系统的当前主题各种设置
- 请教把有菜单和工具条的应用程序嵌在ie浏览器里使用户可以远程通过ie下载运行的技术。
- 98下面怎么获取cpu使用率啊?
- 在sdk下实现一张图片平滑移动,请帮忙修改一下代码!
- 300分:我开发的控件打成一个cab包放在网页上但每次当服务器端更新版本后客护端没有更新还是老的版本是否我的inf文件写错还是网页上写错了
- 诸位高手请推荐一本学DDK的入门书籍
- 请教大虾们关于WaitForMultipleObjects的问题?
- VC 截获邮件数据包后如何解析其内容啊!请高手指教啊!
The UpdateWindow function updates the client area of the specified window by sending a WM_PAINT message to the window if the window's update region is not empty. The function sends a WM_PAINT message directly to the window procedure of the specified window, bypassing the application queue. If the update region is empty, no message is sent.