MFC非模态对话框销毁

简介: 非模态对话框需要重载OnCanel方法, 并调用DestroyWindow, 且不能调用基类的OnCanel重载PostNcDestroy, 需要delete掉this指针// Overrides    // ClassWizard generated virtual function overr...
非模态对话框需要重载OnCanel方法, 并调用DestroyWindow, 且不能调用基类的OnCanel
重载PostNcDestroy, 需要delete掉this指针

// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CDlgTest)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    virtual void PostNcDestroy();
    //}}AFX_VIRTUAL

// Implementation
protected:

    // Generated message map functions
    //{{AFX_MSG(CDlgTest)
    virtual void OnOK();
    virtual void OnCancel();
    //}}AFX_MSG


void CDlgTest::OnOK()  
{
    // TODO: Add extra validation here
}

void CDlgTest::OnCancel()  
{
    DestroyWindow();
}

void CDlgTest::PostNcDestroy()  
{
    // TODO: Add your specialized code here and/or call the base class
    
    CDialog::PostNcDestroy();
    delete this;
}

目录
相关文章
|
5月前
14 MFC - 普通按钮 CButton
14 MFC - 普通按钮 CButton
20 0
|
5月前
12 MFC - 非模态对话框
12 MFC - 非模态对话框
21 0
|
C#
C#中获得窗体的句柄
C#中获得窗体的句柄
223 0
MFC设置窗体大小SetWindowPos
SetWindowPos(NULL,0,0,200,300,SWP_NOMOVE);     表示不考虑(0,0),仅仅将大小改为200x300,位置不变    SetWindowPos(NULL,0,0,200,300,SWP_NOMOVE);    表示不考虑200X300,只是把位置挪到(0,0).
4055 0
MFC弹出对话框几种方法总结
一、点击菜单按钮弹出对话框 1、在资源视图中(.rc文件夹下)找到menu,选择需要弹框的菜单项; 2、点击菜单项,修改菜单ID,在主程序中用ON_COMMAND()将ID和函数关联,要在主程序的头文件中声明被关联函数; ...
3584 0

热门文章

最新文章