侧工作区中单击“ClassView”选项卡,展开Sample4_1 classes|CTestSheet 节点,双击
“CTestSheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0)”,即可
编辑CTestSheet 的构造函数,修改函数代码如下:
CTestSheet::CTestSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
AddPage(&m_page1);
AddPage(&m_page2);
AddPage(&m_page3);
}
枫叶文学网www.fywxw.com
第4 章 对话框
·87·
5.打开向导对话框
在实例Sample4_1 中添加一个菜单项打开前面创建的向导对话框,步骤如下:
(1)首先创建打开向导对话框的菜单项。
单击IDE 左侧工作区的“ResourceView”标签,展开Menu 节点,双击IDR_SAMPLETYPE,
打开“IDR_SAMPLETYPE”菜单资源编辑界面。在IDE 右侧客户区展开顶层“查看”菜单,
双击虚线框,打开添加一个新的菜单项的对话框。在“ID”输入框中输入ID_WIZARD,在
“Caption”输入框中输入“打开向导对话框”,回车确认修改。
(2)为新建的菜单项添加消息处理函数。
在IDE 主菜单栏中依次选择菜单“View|ClassWizard”,或者在开发环境的界面中直接使
用快捷键Ctrl+W,打开“ClassWizard”对话框。单击“Message Maps”选项卡,在“Class ncom”
下拉列表框中选择“CSample4_1View”,在“Object IDs”列表框中选择ID_WIZARD,在
“Messages”列表框中选择COMMAND,单击“Add Function”按钮,在弹出的对话框中单击
“OK”按钮,就创建了名为OnWizard 的菜单项消息处理函数。
( 3 ) 单击“ Edit Function ” 按钮, 关闭“ ClassWizard ” 对话框, IDE 定位到
CSample4_1View::OnWizard()函数,编辑CSample4_1View::OnModalless()函数,代码如下:
void CSample4_1View::OnWizard()
{
// TODO: Add your command handler code here
// 创建属xìng表对象
CTestSheet sheet("");
// 设置属xìng对话框为向导对话框
sheet.SetWizardMode();
// 打开模态向导对话框
sheet.DoModal(