在消息循环
while(GetMessage(..))
{
switch msg.message
{
case ...
case ...
}
}把TranslateMessage和DispatchMessage抛弃掉,可以吗?
会引起哪些问题吗?
while(GetMessage(..))
{
switch msg.message
{
case ...
case ...
}
}把TranslateMessage和DispatchMessage抛弃掉,可以吗?
会引起哪些问题吗?
解决方案 »
- 仿QQ的ComboBox实现
- 整形指针调用的问题
- 这个问题怎么解决Warning: destroying CMultiDocTemplate with 1 documents alive.
- visual studio 2008用C++开发程序,怎么让它在windows ce上运行?
- vc全部选定列表控件的项用什么函数?????
- 一个难题
- Richedit 中画了下划线 怎么以后一直都有下划线 重设了CHARFORMAT 也不行
- 设置标题栏高度并且自绘后却发现菜单栏被遮住了,有什么方法能解决?
- 请高手进来看看,合并这样的数据,只用SQL语句行不行?HELP……
- ListCtrl的编辑问题
- 不用new,怎么调用构造函数??
- 求助:重装系统装不了是怎么回事?
#include <windows.h>
#include "resource.h"
LRESULT CALLBACK ProcMain(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
{
switch (Msg)
{
case WM_CLOSE:
EndDialog(hDlg, 0);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
}
return 0;
}int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
DialogBoxParam(hInstance, MAKEINTRESOURCE(IDD_DIALOG), NULL, (DLGPROC)ProcMain, 0);
return 0;
}
TranslageMessage DispatchMessage 内部处理了消息,特别是sendmessage过来的消息。
你的getmessage只能够收到postmessage过来的消息,也就是说你是不能够得到所有的消息的。
应此抛开系统的不行。