到底什么是消息循环,是不是专门的一个线程来负责接收消息?
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;这段代码究竟是谁来执行?是创建窗口的线程吗?
我概念有点问题,麻烦教教,谢谢
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;这段代码究竟是谁来执行?是创建窗口的线程吗?
我概念有点问题,麻烦教教,谢谢
解决方案 »
- 旋转图片时,会留下残影,菜鸟求助
- 刚开始学vc,问个弱智问题。
- 请问C/C++语言里面有没有将一个时间加指定小时后获得新的时间的函数或方法,不要用MFC类
- 给位大侠,救命阿,在线等待
- 为什么我回复不了了?而起我参与的问题也看不了?
- 车床切削仿真,帮助我,有重谢
- CTime theTime = CTime::GetCurrentTime();怎么打出thetime
- 关于分类汇总的一个难题。
- 救命啊!那位高手做过短消息的,知道怎么用GSM AT指令发送图片及铃声数据吗?棘手啊!发送文本的我已做完!小生感激不尽!
- 怎样将CString转为DWORD,着急呀!!
- 如何将一幅tif图像转换成保存带α通道数据的png文件
- 如何在MFC扩展DLL中,实现对话框的创建?
while (GetMessage (&msg, NULL, 0, 0))...
这段代码从消息队列中取得消息。
这段代码由谁来执行这个问题楼主一定是糊涂了,当然是写在什么地方,就由谁来执行了,你写在主线程的消息循环当然由主线程来执行,写在另一个线程中的消息循环自然由这个线程来执行了。
感觉楼主将消息队列和消息循环弄混淆了。
在问下,是不是就是创建窗口的那个线程?
DispatchMessage (&msg) ;这到底是干嘛的?
谢谢
看孙鑫老师的第一讲,可以在线观看,也可以下载下来看。