新建基于对话框的MFC项目Demo
删除所有控件,工具箱添加一个新的按钮Button1
在资源视图中dialog插入新dialog,将其ID命名为IDD_TEST
用类向导为IDD_TEST添加新类test.h
为Demodlg类包含#include"test.h",添加指向test类的指针m_test,添加析构函数
class CDemoDlg : public CDialogEx
{
// 构造
public:
CDemoDlg(CWnd* pParent = NULL); // 标准构造函数
test *m_test;
~CDemoDlg();
// 对话框数据
enum { IDD = IDD_DEMO_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
HICON m_hIcon;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
};
为button1按钮添加消息处理程序
void CDemoDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
if (NULL == m_test)
{
m_test = new test();
m_test->Create(IDD_TEST, this);
}
m_test->ShowWindow(SW_SHOW);
}
实现析构函数
CDemoDlg::~CDemoDlg()
{
if (NULL != m_test)
{
delete m_test;
}
}