整个软件有一个主对话框和其他次要的对话框。
根据需要,创建了一个图形绘制的对话框,并且需要它在主对话框显示。于是用创建子对话框的方式,将其显示在主对话框。在主对话框的实现代码如下:void CDIBtDlg::Paint_Drawing()
{
subdlg = new CPaint_DrawDlg();
subdlg->Create(IDD_PAINT_DRAW_DIALOG, this);
subdlg->MoveWindow(316, 30, 420, 210);
subdlg->ShowWindow(SW_SHOW);
}
在主对话框的有些控件需要输入数据,因此要用到UpdateData(true),但是一旦点击输入数据的按钮时,瞬间卡住,毫无反应。
另外还有一种情况是,在主对话框调用其他对话框时,也会出现类似的问题。卡住不动,无任何错误提示。
调用其他对话框的代码是这样的:void CDIBtDlg::OnIndata() 
{
// TODO: Add your control notification handler code here
  CINDATA mDlg;
      mDlg.DoModal();
}
我在想,是不是因为在主对话框中嵌入的绘图对话框,不支持UpdateData(true)来刷新,难道这里的绘图对话框也变成控件了?
求各位大神帮帮忙!
感激不尽!