为什么COMBO BOX控件在非模式对话框中不能正常工作?
为了某个充分的理由,我的对话框是非模式的。
create对话框后就进入消息循环:(CMyWINDlg的构造器被我改过了)
CMyWINDlg dlg;
dlg.create(CMyWINDlg::IDD,NULL);
while(GetMessage(&msg,NULL,0,0)) //message pump instead of CDIALOG::DoModal
{
if(!MyClass.IsMyMessage(&msg))
dlg.IsDialogMessage(&msg);
}
此时工作正常。
若在对话框中加入一个COMBO BOX控件,那么在我点击它令下拉框出现后,
此时整个对话框程序就对任何点击都没反应了,类似死机。消息循环的MSG无法到达COMBO BOX控件。
但若我点击桌面则可令下拉框收回去,此时整个对话框恢复正常。(在模式对话框中无此现象。)
请问该如何解决此问题?