【框架-MFC】MFC- Dialog(chenlu2):模式与无模式对话框

来源:互联网 发布:数据库支持工程师招聘 编辑:程序博客网 时间:2024/05/20 02:56

关键字:

模式对话框 :在父窗口中弹出子窗口后,无法对父窗口进行任何操作,即父窗口的状态为灰色

无模式对话框:在父窗口中弹出子窗口后,可对父窗口进行任何操作,即父窗口为活动状态

模式对话框

CParentDlgdlg;dlg.DoModal();

无模式对话框

#pragma once#include "ChildDlg.h"// CParentDlg 对话框class CParentDlg : public CDialogEx{DECLARE_DYNAMIC(CParentDlg)public:CParentDlg(CWnd* pParent = NULL);   // 标准构造函数virtual ~CParentDlg();// 对话框数据enum { IDD = IDD_PARENTDLG };protected:virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持DECLARE_MESSAGE_MAP()public:afx_msg void OnBnClickedButton1();private://CChildDlg *pDlg;CChildDlg m_dlg;};

if (m_dlg.GetSafeHwnd() == NULL){m_dlg.Create(CChildDlg::IDD,this);}m_dlg.ShowWindow(SW_NORMAL);