自己做了一个窗口,上面有一个显示框,两个按钮。显示框是用时间控件来实时显示数据,现在在点击按钮时,按钮没有反应,程序也不向下走,就停在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;
}
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;
}
你是要创建非模态对话框吧是的,想在上面的显示框中接收数据并显示,然后点击确定或取消,消除对话框。
而这里用DoModal没有响应估计是你的对话框初始位置不对,你在它的初始化函数里面设置一个初始位置看看
COutPutDlg类的OnInitDialog()函数里面SetWindowPos()