如何在ActiveX控件中使用字体
2008-02-26 20:27:03 来源:WEB开发网核心提示:例程2:Label1.ocx例程2的Label1控件与例程1的Label控件在功能实现上没有任何区别,只是在改变字体特性时,如何在ActiveX控件中使用字体(6),不再使用库存字体属性Font,而是使用自定义字体属性CaptionFont,单击 Add Property; 在External name框中,输
例程2:Label1.ocx
例程2的Label1控件与例程1的Label控件在功能实现上没有任何区别,只是在改变字体特性时,不再使用库存字体属性Font,而是使用自定义字体属性CaptionFont。下面我们将结合Label1控件介绍如何在控件中使用自定义属性。
打开Visual C++ 6.0,按照例程1的操作步骤新建Label1工程,象例程1那样接受所有默认设置, 完成Label1工程创建。如图2-1。
图2-1
使用ClassWizard 给控件增加库存属性BackColor,ForeColor,Caption
- 单击View菜单的ClassWizard打开 ClassWizard;
- 单击Automation标签;
- Class Name下拉列表框选择CLabel1Ctrl,单击 Add Property;
- 在External name框中,单击BackColor;
- 单击OK;
- 单击OK确认你的选择并关闭ClassWizard;
按上述同样操作,添加库存属性ForeColor,Caption。BackColor,ForeColor,Caption这三个属性分别用来设置Label1控件的背景色,前景色和字符串内容。如图2-2。
图2-2
使用ClassWizard 给控件增加自定义属性CaptionFont
- 单击View菜单的ClassWizard打开 ClassWizard;
- 单击Automation标签;
- Class Name下拉列表框选择CLabel1Ctrl,单击 Add Property;
- 在External name框中,输入自定义属性名CaptionFont;
- 在Implementation框中,单击Get/Set methods;
- 在Return Type框中,选择LPFONTDISP作为属性类型;
- 单击OK;
- 单击OK确认你的选择并关闭ClassWizard;
如图2-3
图2-3
修改控件代码
在控件的头文件(Label1Ctl.h),添加一个protected成员变量的声明:
protected:
CFontHolder m_fontCaption;
如图2-4。
图2-4
更多精彩
赞助商链接