对话框问题(急!!!)
我打开一个对话框1点击一个按钮调用另外的对话框2,写上参数点确定保存数据,反会对话框1点确定
就自动退出调试(!),点取消也会退出,我如果不调用另外的对话框,点确定就不会退出。各位大哥帮帮忙,谢谢!!!
void CLayerDlg::OnButtonSet()
{
// TODO: Add your control notification handler code here
if(m_nItem==-1)
return;
LAYER_SET &set=m_pDoc->m_layerSet[m_nItem];
if(set.publicAvail)
{
set.para.dbAvailStep =m_pDoc->m_dbAvailStep;
set.para.nAvailDelay =m_pDoc->m_nAvailDelay;
set.para.nJumpDelay =m_pDoc->m_nJumpDelay;
set.para.nLaserOffDelay =m_pDoc->m_nLaserOffDelay;
set.para.nLaserOnDelay =m_pDoc->m_nLaserOnDelay;
set.para.nMarkDelay =m_pDoc->m_nMarkDelay;
set.para.nStrokeDelay =m_pDoc->m_nStrokeDelay;
set.para.dbEmptyStep =m_pDoc->m_dbEmptyStep;
set.para.nEmptyDelay =m_pDoc->m_nEmptyDelay;
set.para.bCW =m_pDoc->m_bCW;
set.para.dbQFreq =m_pDoc->m_dbQFreq;
set.para.dbQRelease =m_pDoc->m_dbQRelease;
}
CLayerSetDlg dlg;
if(!set.publicAvail)
{
dlg.m_bPublicAvail =set.publicAvail;
dlg.m_dbAvailStep =set.para.dbAvailStep;
dlg.m_nAvailDelay =set.para.nAvailDelay;
dlg.m_nJumpDelay =set.para.nJumpDelay;
dlg.m_nLaserOffDelay=set.para.nLaserOffDelay;
dlg.m_nLaserOnDelay =set.para.nLaserOnDelay;
dlg.m_nMarkDelay =set.para.nMarkDelay;
dlg.m_nStrokeDelay =set.para.nStrokeDelay;
dlg.m_dbEmptyStep =set.para.dbEmptyStep;
dlg.m_nEmptyDelay =set.para.nEmptyDelay;
dlg.m_bCW =set.para.bCW;
dlg.m_dbQFreq =set.para.dbQFreq;
dlg.m_dbQRelease =set.para.dbQRelease;
dlg.m_bMark =set.mark;
}
if(dlg.DoModal()==IDOK)
{
//保存设置
set.publicAvail =dlg.m_bPublicAvail;
set.para.dbAvailStep =dlg.m_dbAvailStep;
set.para.nAvailDelay =dlg.m_nAvailDelay;
set.para.nJumpDelay =dlg.m_nJumpDelay;
set.para.nLaserOffDelay =dlg.m_nLaserOffDelay;
set.para.nLaserOnDelay =dlg.m_nLaserOnDelay;
set.para.nMarkDelay =dlg.m_nMarkDelay;
set.para.nStrokeDelay =dlg.m_nStrokeDelay;
set.para.dbEmptyStep =dlg.m_dbEmptyStep;
set.para.nEmptyDelay =dlg.m_nEmptyDelay;
set.para.bCW =dlg.m_bCW;
set.para.dbQFreq =dlg.m_dbQFreq;
set.para.dbQRelease =dlg.m_dbQRelease;
set.mark=dlg.m_bMark;
if(set.mark)
m_listLayer.SetItemText(m_nItem,2,"转");
else
m_listLayer.SetItemText(m_nItem,2,"不转");
}
m_nItem=-1;
}