一个创建对话框的奇怪的问题!
创建一个非模态的对话框
在一个对话框的OnViewmsgButton函数中有如下代码:
CMsgViewer m_hMessageDialog;
if(!m_hMessageDialog.Create(IDD_MSGVIEWER_DIALOG,NULL))
{
MessageBox(_T("对话框创建失败!"),"提示",MB_OK);
return;
}
m_hMessageDialog.SetWindowPos(NULL,0,0,-1,-1,SWP_SHOWWINDOW);
m_hMessageDialog.ShowWindow(SW_SHOWNORMAL);
对话框是popup类型的。
这时候点击按钮就弹不出创建的对话框
如果把if(!m_hMessageDialog.Create(IDD_MSGVIEWER_DIALOG,NULL))改为
if(m_hMessageDialog.Create(IDD_MSGVIEWER_DIALOG,NULL))
就能弹出创建的对话框,但是也一块弹出“对话框创建失败”的提示框,点提示框的OK按钮就会两个对话框一块关闭。
不知道是什么原因?