std :: vector和winapi窗口

时间:2012-09-03 18:00:11

标签: c++ windows winapi

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

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

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


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

1 个答案:

答案 0 :(得分:0)

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

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

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