基于对话框的程序工程改用非模式对话框作为主窗口

需要做几件事!  
  1.  CMyDlg必须是具有全局生命期的(或者与App的生命期内)有效的变量(App成员变量)  
        或者采用指针动态生成(new   CMyDlg的方式);  
  2.   InitInstance必须return   TRUE;  
  3.   必须为App的m_pMainWnd赋值如m_pMainWnd   =   &cmydlg;  

  4.   对话框的退出代码中要调用PostQuitMessage(your   exit   code)或者发送WM_QUIT消息; 最好在重载的EndModalLoop()函数中;   
  5.    如果采用指针动态分配(new   CMyDlg)的方式,要记得在ExitInstance中将指针删除;
         在ExitInstance中加入;  
        delete   m_pMainWnd;  
         m_pMainWnd   =   NULL;  
  (除非你能想办法将Dialog也做成View之类的动态创建删除的类否则就要自己删除以避免Memory   Leak,注意:Dialog没有PostNcDestroy的调用)  

你可能感兴趣的:(null,delete,dialog,leak)