WEB开发网
开发学院软件开发VC 如何在ActiveX控件中使用字体 阅读

如何在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

  1. 单击View菜单的ClassWizard打开 ClassWizard;
  2. 单击Automation标签;
  3. Class Name下拉列表框选择CLabel1Ctrl,单击 Add Property;
  4. 在External name框中,单击BackColor;
  5. 单击OK;
  6. 单击OK确认你的选择并关闭ClassWizard;

按上述同样操作,添加库存属性ForeColor,Caption。BackColor,ForeColor,Caption这三个属性分别用来设置Label1控件的背景色,前景色和字符串内容。如图2-2。

图2-2

使用ClassWizard 给控件增加自定义属性CaptionFont

  1. 单击View菜单的ClassWizard打开 ClassWizard;
  2. 单击Automation标签;
  3. Class Name下拉列表框选择CLabel1Ctrl,单击 Add Property;
  4. 在External name框中,输入自定义属性名CaptionFont;
  5. 在Implementation框中,单击Get/Set methods;
  6. 在Return Type框中,选择LPFONTDISP作为属性类型;
  7. 单击OK;
  8. 单击OK确认你的选择并关闭ClassWizard;

如图2-3

图2-3

修改控件代码

在控件的头文件(Label1Ctl.h),添加一个protected成员变量的声明:

protected:
CFontHolder m_fontCaption;

如图2-4。

图2-4

上一页  1 2 3 4 5 6 7 8 9 10 11  下一页

Tags:如何 ActiveX 控件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接