0

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

我在想我可以这样做(伪代码):

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

     while(GetMessageLoop){}
}

但是当我尝试时,窗口创建得很好,但是按一个键会在模态窗口编辑框中输出数十个字符,而不是像常规窗口中的单个字符。

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

4

2 回答 2

2

我想显示一个应该表现为模态的窗口......

在我为专业化设计的不寻常但有用的基于对话框的类中,您将找到在任何控件或自制窗口上调用DoModal()的方法。

于 2011-03-03T07:57:31.120 回答
0

一开始这可能是个坏主意。代码只是常规的消息循环。我决定采用不那么奇特的解决方案。

于 2011-03-02T16:08:03.900 回答