+ -
当前位置:首页 → 问答吧 → GetMessage()

GetMessage()

时间:2011-12-14

来源:互联网

C/C++ code

while(1)
{
    MSG msg;
    GetMessage(&msg,NULL,0,0);
    TranslateMessage(&msg);
    DispatchMessage(&msg);
\\等等一些操作
}


为什么不加这些函数,界面会出现假死状况,而加了界面则正常了,这些函数的作用是什么

作者: wgggkgd   发布时间: 2011-12-14

SDK 如果没有接受消息,分发消息,怎么实现消息循环!!

作者: shen_wei   发布时间: 2011-12-14

界面程序需要有消息循环,窗口是基于消息驱动的

作者: oyljerry   发布时间: 2011-12-14

Windows程序都是基于消息的,这几个函数就是接收消息、转换消息的,不加这几个函数程序就不能接收消息,点击鼠标、敲键盘产生的消息都是没有反应的,自然假死了。LZ应该了解一下Windows程序的运行机制

作者: jixiang1983   发布时间: 2011-12-14

MSG msg = { 0 };

while(GetMessage(&msg, NULL, 0, 0))
{
  TranslateMessage(&msg);
  DispatchMessage(&msg);
}

作者: hushoubo   发布时间: 2011-12-14