字体
第(2/5)页
关灯
   存书签 书架管理 返回目录


    psheet->SetWizardButtons(PSWIZB_NEXT);

    return CPropertyPage::OnSetActive();

    }

    经过上述步骤,就为属xìng页IDD_TESTPAGE1 添加了对应的属xìng页类CTestPage1。

    枫叶文学网www.fywxw.com

    第4 章 对话框

    ·85·

    3.创建其余的属xìng页和对应的属xìng页类

    为实例Sample4_1 创建其余的属xìng页,包括第二页IDD_TESTPAGE2 和最后一页

    IDD_TESTPAGE3,对应的属xìng页类为CTestPage2 和CTestPage3。步骤如下:

    (1)参照第1 部分,为实例Sample4_1 创建第二个属xìng页模板IDD_TESTPAGE2。

    (2)参照第2 部分,为IDD_TESTPAGE2 创建属xìng页类CTestPage2,为CTestPage2 添加

    合适的控件变量和控件消息处理函数,注意在CTestPage2 中不用添加OnSetActive()消息处理

    函数。

    如果用户想为向导对话框添加更多的中间步骤,可以重复步骤1 和2。

    (3)参照第1 部分,为实例Sample4_1 创建最后一个属xìng页模板IDD_TESTPAGE3。

    (4)参照第2 部分,为IDD_TESTPAGE3 创建属xìng页类CTestPage3,为CTestPage3 添加

    合适的控件变量和控件消息处理函数。注意在CTestPage3 中需要添加OnSetActive()和

    OnWizardFinish()消息处理函数。

    添加CTestPage3::OnSetActive()函数,使得向导对话框进行到最后一页时只有“完成”

    (Finish)按钮。在已经打开的ClassWizard 对话框中,单击“Message Maps”选项卡,在“Class

    ncom”下拉列表框中选择CTestPage1,在“Object IDs”列表框中选择CTestPage3,在“Messages”

    列表框中选择OnSetActive,单击“Add Function”按钮添加该函数。再单击“Edit Function”

    按钮,关闭“ClassWizard”对话框,IDE 自动定位到CTestPage3::OnSetActive()函数,修改函

    数代码如下:

    BOOL CTestPage3::OnSetActive()

    {

    // TODO: Add your specialized code here and/or call the base class

    CPropertySheet* psheet = (CPropertySheet*) GetParent();

    //设置属xìng表只有“完成”按钮

    psheet->SetFinishText("完成");

    return CPropertyPage::OnSetActive();

    }

    重复前面的过程, 在“ Messages
上一页 目录 下一页