显示对话框的问题(急)
在一个对话框里加上如下代码:
void CAAAA::OnOk
{
CDialogX x;
x.DoModal();
}
X对话框没有显示出来!!实际上是被当前对话框覆盖,像没刷新一样,怎么办呀,
若调用了showwindow(sw_hide)后显示正常。即
void CAAAA::OnOk
{
ShowWindow(SW_HIDE);
CDialogX x;
x.DoModal();
}
有没有人碰过啊,急,在线等。。。
[解决办法]
是要弹出一个对话框显示信息?
MessageBox(_T( "aaa "),_T( "bbb "),MB_ICONERROR);
或AfxMessageBox(_T( "aaa "),_T( "bbb "),MB_ICONERROR);
这两个可以弹出信息对话框。
[解决办法]
你的当前对话框是不是设置了在最顶层的属性?
[解决办法]
同意3楼的看法,看看你代码里时不时有SetForegroundWindow或者在对话框属性里设置了ForeGround属性
[解决办法]
用create创建。
m_mydialog.Create(IDD_MYDIALOG,this);///创建
m_mydialog.ShowWindow(SW_SHOW); ///显示
应该可以。不需要hide前一个。