我很擅长用c ++处理消息,经过相当多的阅读后我仍然有点困惑。
在我的程序中,我正在计算一些文件crc32值,并使用PeekMessage检查队列中的消息。我这样做是为了在功能执行时仍然可以操作对话框。我唯一的问题是,当收到消息时,crc32函数会有效地暂停。
无论如何都要继续接收消息(即移动对话框)并继续同时运行crc32功能。
相关代码是。
CalculateCrc32Value()
{
// Code to check crc32 value here.....
// Check message queue.
MSG uMsg;
PeekMessage(&uMsg, NULL, 0, 0, PM_REMOVE);
TranslateMessage(&uMsg);
DispatchMessage(&uMsg);
}