之后,m_printdlg 这个变量存在,但与之关联的窗口已经不存在了。

解决方案 »

  1.   

    就这段代码来说,当然是之后了。m_printdlg变量当然存在了,还在其生命期之内啊。只不过窗体已经销毁了,也就是说窗体自身,以及其上的控件对象的句柄都被释放掉了。
      

  2.   

    m_printdlg.DoModal之后执行,大括号里的内容是m_printdlg.DoModal成立时才执行,所以一定是先执行m_printdlg.DoModal,m_printdlg这个类的成员变量,他的生命周期是类对象被delete后
      

  3.   

    之后,m_printdlg变量当还在其生命期之内的,只不过窗体已经销毁了,也就是说窗体自身,以及其上的控件对象的句柄都被释放掉了
      

  4.   

    在m_printdlg.DoModal执行之后执行
    m_printdlg此时还存在