if(dlg.DoModal()==IDOK)
{                  
    CTime timeTime;
    CString startstr;
    DWORD dwResult = dlg.m_starttime.GetTime(timeTime);
}
运行到第三句就出错。其中m_starttime是CDatetimeCtrl

解决方案 »

  1.   

    当你运行dlg.DoModal()后返回值时,这个dlg的生命期已经结束了,所以控件自然不会存在了,你需要在dlg里面进行处理这些东西,如OnOk();
      

  2.   

    在Dlg的ONOK里面做 
    在外面Dlg的界面已经销毁了dlg.m_starttime失效了
      

  3.   

    你只能调用它的值,而无法通过dlg操作它,因为dlg已经销毁了,
      

  4.   

    把m_starttime映射一个CTime变量,这样就可以直接用了
      

  5.   

    m_starttime映射一个CTime变量或者
    在上面放两个按钮,一个是确定,一个退出,在确定里只传数据,不推出
    在退出里关闭对话框可以饿了