向导式对话框

2015/06/07 MFC学习

1.创建一个基于对话框的应用程序;

2.创建两个新的对话框,并且给这两个对话框创建类,基类为CPropertyPage,类名为CPropertyPage1,CPropertyPage2:

右击“添加资源”,然后是“创建dialog”,创建两个对话框,每个对话框添加一个类。

3.在CPropertyPage2添加函数:

添加代码:

BOOL CPropertyPage2::OnInitDialog()
{   
	CPropertyPage::OnInitDialog();
	CPropertySheet* pDlg = (CPropertySheet*) GetParent();
	pDlg->SetFinishText(L"完成");
	return TRUE;
}

4.添加一个新的类CMyPropertySheet,基类为CPropertySheet:

给类CMyPropertySheet添加变量:

在类CMyPropertySheet构造函数中添加如下代码:

CMyPropertySheet::CMyPropertySheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
	:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
	AddPage(&m_PropertyPage1);
	AddPage(&m_PropertyPage2);
	SetWizardMode();
}

在PropertyDialogDlg.cpp 文件中添加头文件:

#include "MyPropertySheet.h"

5.在主窗体中添加按钮,单击按钮添加处理函数:

void CWizarrdDialogDlg::OnBnClickedCreateDlalog()
{
	// TODO: 在此添加控件通知处理程序代码
	CMyPropertySheet myPropertySheet(L"我的属性页");
	myPropertySheet.DoModal();
}

程序运行结果:

Search

    Post Directory