0

我正在尝试在一个向量中管理我的新窗口,但我遇到了问题。要创建一个工作窗口类,我必须把

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

因为这个循环窗口在销毁它们后被添加到向量中。如何处理?


删除该循环后,我在处理子窗口中的消息时遇到问题。当我尝试在编辑框中写东西时程序崩溃(我认为这是编辑它们的原因,因为向它发送文本也会导致程序崩溃)

4

1 回答 1

0

您的问题是您正在消息循环中运行消息循环。ChatWindow 构造函数创建窗口,然后运行消息循环,直到窗口被销毁才返回。

你不需要这样做。您的程序只需要一个消息循环(MainWindow 中的那个),它将为线程上所有当前打开的窗口检索和发送消息。

(作为参考,示例代码发布在http://pastebin.com/MzSEvmr0)。

于 2012-09-04T00:22:00.753 回答