描述:
创建ActiveX控件后,会有一个缺省的General属性页,现在我想再增加一个属性页,但是我不知道该怎样做,请高手指教。谢谢
解决方案1:
将新属性页模板插入项目
在控件项目打开时,在项目工作区中打开“资源视图”。
右击“资源视图”打开快捷菜单,并单击“添加资源”。
展开“Dialog”节点,并选择 IDD_OLE_PROPPAGE_SMALL。
单击“新建”将资源添加到项目。
选择新属性页模板以刷新“属性”窗口。
输入 ID 属性的新值。此示例使用 IDD_PROPPAGE_NEWPAGE。
在工具栏上,单击“保存”按钮。
将新模板与类相关联
打开“类视图”。
右击“类视图”打开快捷菜单。
从快捷菜单中单击“添加”,然后单击“添加类”。
此操作将打开添加类对话框。
双击“MFC 类”模板。
在 MFC 类向导中的“类名”框中,键入新对话框类的名称。(在此示例中为 CAddtlPropPage。)
如果要更改文件名,单击“更改”。键入实现文件与头文件的名称,或者接受默认名称。
在“基类”框中,选择 COlePropertyPage。
在“对话框 ID”框中,选择 IDD_PROPPAGE_NEWPAG。
单击“完成”按钮创建该类。
若要使控件的用户可以访问这个新的属性页,请对控件的属性页 ID 宏部分(位于控件实现文件中)做如下更改:
BEGIN_PROPPAGEIDS(CSampleCtrl, 2)
PROPPAGEID(CMyPropPage::guid)
PROPPAGEID(CAddtlPropPage::guid)
...
END_PROPPAGEIDS(CSampleCtrl)
请注意,必须将 BEGIN_PROPPAGEIDS 宏(属性页数)的第二个参数从 1 增加到 2。
还必须修改控件实现文件 (.CPP),以包含新属性页类的头 (.H) 文件。
下一步涉及创建两个新的字符串资源,它们将为新属性页提供类型名和标题