自己做了一个窗口,上面有一个显示框,两个按钮。显示框是用时间控件来实时显示数据,现在在点击按钮时,按钮没有反应,程序也不向下走,就停在MACHPoint->DoModal();这一行。
void CZD4717ReportDlg::OnDispMACH()
{
    MACHPoint = new COutPutDlg;
MACHPoint->m_OutputMsg = MSG;
//if(MACHPoint->DoModal() == IDOK)
MACHPoint->DoModal();
    if(MACHPoint->m_BFlag == 1)
{
       DispFlag = _T("合格");
}
   else
   {
   DispFlag = _T("不合格");
   }
     delete MACHPoint;
     MACHPoint = NULL;  
}

解决方案 »

  1.   

    COutPutDlg MACHPoint (COutPutDlg::IDD , this);MACHPoint .DoModal();这样试试
      

  2.   

    [Quote=引用 2 楼 visualeleven 的回复:]
    你是要创建非模态对话框吧是的,想在上面的显示框中接收数据并显示,然后点击确定或取消,消除对话框。
      

  3.   

    非模态对话框的调用是不用DoModal的
    而这里用DoModal没有响应估计是你的对话框初始位置不对,你在它的初始化函数里面设置一个初始位置看看
      

  4.   


    COutPutDlg类的OnInitDialog()函数里面SetWindowPos()