字体
第(1/5)页
关灯
   存书签 书架管理 返回目录
    单“View|ClassWizard”,或者在开发环境的界面下直

    接使用快捷键Ctrl+W,打开“ClassWizard”对话框。同时它会检测到添加了新的对话框资源,

    并打开“Adding a Class”对话框,提示用户是否为新建的对话框添加一个对话框类。

    (2)在“Adding a Class”对话框中,选中“Create a new class”单选框,意思是要为对

    话框资源创建一个新的类,单击“OK”按钮确认后打开“New Class”对话框。

    (3)在“New Class”对话框中,ClassWizard 要为新添加的IDD_TESTPAGE1 模板创建

    枫叶文学网www.fywxw.com

    Visual C++ 6.0 程序设计从入门到精通

    ·84·

    一个新的类。在“Ncom”输入框中输入CTestPage1,在“Base class”下拉列表框中选择

    CPropertyPage,如图4-23 所示。单击“OK”按钮关闭“New Class”对话框,返回“ClassWizard”

    对话框,就可以看见“ClassWizard”对话框中的“Class ncom”下拉列表框中已经自动选择

    了新创建的类CTestPage1。

    图4-23 创建属xìng页类的对话框

    (4)依照4.1.3 第2 到第4 部分的讲解,为CTestPage1 添加合适的控件变量和控件消息

    处理函数。

    (5)为CTestPage1 添加合适的属xìng页消息处理函数。在已经打开的“ClassWizard”对话

    框中,单击“Message Maps”选项卡,在“Class ncom”下拉列表框中选择CTestPage1,在

    “Object IDs”列表框中选择CTestPage1,在“Messages”列表框中选择表4-1 中出现的合适

    的消息处理函数,单击“Add Function”按钮,就可以添加对应的消息处理函数。

    在实例Sample4_1 中,由于CTestPage1 作为向导对话框的第一个属xìng页,因此显示测试

    页1 时向导对话框中只有“下一个”(Next)按钮。这就需要为CTestPage1 添加OnSetActive()

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

    再单击“ Edit Function ” 按钮, 关闭“ ClassWizard ” 对话框, IDE 自动定位到

    CTestPage1::OnSetActive()函数,修改函数代码如下:

    BOOL CTestPage1::OnSetActive()

    {

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

    // 获得父窗口,即属xìng表CPropertySheet 类

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

    // 设置属xìng表只有“下一步”按钮
上一章 目录 下一页