我正在尝试在一个向量中管理我的新窗口,但我遇到了问题。 要创建一个工作窗口类,我必须把
while( GetMessage( & Komunikat, NULL, 0, 0 ) )
{
TranslateMessage( & Komunikat );
DispatchMessage( & Komunikat );
}
因为这个循环窗口在销毁之后被添加到向量中。如何处理?
删除该循环后,我在处理子窗口的消息时遇到问题。当我尝试在编辑框程序崩溃时写一些东西(我认为这是编辑它们的东西,因为发送文本到它也刷新程序)
答案 0 :(得分:0)
您的问题是您正在消息循环中运行消息循环。 ChatWindow构造函数创建窗口,然后运行消息循环,直到窗口被销毁才返回。
您不需要这样做。您的程序只需要一个消息循环(MainWindow中的消息循环),它将为线程上所有当前打开的窗口检索和分发消息。
(供参考,示例代码已发布在http://pastebin.com/MzSEvmr0)。