如何在c++; 我在C++中处理消息是相当新的,在相当多的阅读之后我还是有点困惑。

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

在我的程序中,我正在计算一些文件的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);
}

将crc32代码移动到后台线程,完成后将消息发回主线程。非常感谢您的快速回答,我想我最好开始阅读更多关于线程的内容。