我新建基于对话框的mfc (exe)工程,怎么在对话框类代码中只发现对话框构造函数没有发现对话框析构函数,我手工添加后,出现错误,请问这种情况怎么添加对话框的析构函数

解决方案 »

  1.   

    .h
    class a
    {
    ....
    ~a();
    };.cpp
    a::~a()
    {
    }
      

  2.   

    对话框是通过 CDialog::OnOK() 和 CDialog::OnCancle()  两个函数来析构的(不同的是前者返回IDOK、后者是IDCANCEL)随便加一个函数
    里面只有CDialog::OnOK()或CDialog::OnCancle()
    你跑一下就知道了
      

  3.   

    对于模态对话框,析构的动作在OnClose(WM_CLOSE)函数里处理
    对于非模态对话框,析构的动作在OnDestory(WM_DESTROY)函数里处理。
    这个是对话框的析构处理方式,这是窗口的操作,不是类。构造和析构函数是类级别的(C++语法级别),比上面的更底层。
      

  4.   

    什么问题?析构要设置为public,空的析构没任何影响啊