我有一个小型应用程序,它有一个仅用于后台处理的消息 WTL 窗口。但是在某些情况下,我想显示一个应该表现为模态的窗口,也就是说,只有消息窗口的消息处理程序在用户单击按钮之前不应该返回。
我在想我可以这样做(伪代码):
LRESULT OnMessageWndHandler1(...)
{
CModalWindow wnd;
wnd.create(...)
while(GetMessageLoop){}
}
但是当我尝试时,窗口创建得很好,但是按一个键会在模态窗口编辑框中输出数十个字符,而不是像常规窗口中的单个字符。
很可能我做错了什么,但我不知道什么和什么应该是正确的方法。模态窗口完全是代码生成的。