2011-03-02 70 views
0

我有一个小应用程序,它只有一个消息WTL窗口做后台处理。但是在某些情况下,我想显示一个应该表现为模态的窗口,也就是说,只有消息窗口的消息处理程序不应该返回,直到用户单击该按钮。WTL/Winapi消息处理程序中的模态窗口

我在想,我可以做这样的(伪):

LRESULT OnMessageWndHandler1(...) 
{ 
    CModalWindow wnd; 
    wnd.create(...) 

    while(GetMessageLoop){} 
} 

但是当我尝试,创建窗口就好了,但是按一个键输出的模态窗口编辑框的字符数十个,没有一个像常规窗口那样的人。

最有可能我做错了什么,但我不知道什么和什么应该是正确的方法。模态窗口完全由代码生成。

+2

发布你的实际代码 – 2011-03-02 12:50:18

+0

用真正的代码进行调试很难 – 2011-03-02 15:52:19

回答

0

这可能是一个坏主意。代码只是常规的消息循环。我决定诉诸较少奇特的解决方案。