当前位置: 代码迷 >> WinCE >> 显示对话框的有关问题(急)
  详细解决方案

显示对话框的有关问题(急)

热度:113   发布时间:2016-04-28 13:27:21.0
显示对话框的问题(急)
在一个对话框里加上如下代码:
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前一个。
  相关解决方案