VC++60 第三章 使用Activex控件

第三章 使用Activex控件

Visual C++的强大威力在于它提供了一个标准库MFC,其中包含各种视窗式应用程序常用的屏幕元素——组件和控件。不仅如此,这个完善的开发系统还可以方便地引进任何第三方控件,这就是Activex控件。Activex控件的文件名为*.OCX。本章我们将学习如何把Activex控件引入到Visual C++60这个开发环境中,如何把已经注册的控件添加到用户的工程中。

 

本章要点

1 把已经注册的控件添加到用户的工程中
2 如何注册一个外部的Activex控件
3 使用VC的一个日历控件编制程序

 

3.1 如何在我的程序中加入非标准控件

Visual C++在安装时就带进了许多非标准控件,他们放置在“已经注册的控件文件夹”中,还有用户在别的地方得到的经注册后,也方在那里。要使用这类控件,可按下法把它添加到工程中。
1 点击菜单“工程/添加到工程/Components and Controls,如图chap03-01所示。

 

VC++60 <wbr>第三章 <wbr>使用Activex控件

2 在打开的对话框中选择registred Control...,就打开了一个列表框,从中选择你所需要的控件。

 

VC++60 <wbr>第三章 <wbr>使用Activex控件

3 从列表中我们选择Calender Control 8.0,这是个日历程序本章的应用程序在要使用。点击[Insert]按钮,这个控件就加入了我们的工程。

 

VC++60 <wbr>第三章 <wbr>使用Activex控件

加入后你打开控件设计面版,就可以看到对应它的图标。

 

3.2 如何注册Activex控件

如果在安装时没有加入这个控件,可以按下法给它注册。
1 在Visual C++的安装盘上找到这个控件的文件MSCAL.OCX,将它拷贝到c:\windows\system32目录;
2 点击菜单“工具/Register Control”,如图chap03-04。

 

VC++60 <wbr>第三章 <wbr>使用Activex控件

3 在该对话框中点击菜单"File/Register"注册,在给出的控件的列表中查找,也可以按右边的路径查找。找到后[Register]就OK了。见图chap03-05。

VC++60 <wbr>第三章 <wbr>使用Activex控件
图chap03-05

3.3 创建MyCal.exe程序

1 程序的外观和功能
VC++60 <wbr>第三章 <wbr>使用Activex控件
chap03-06

可以用鼠标或键盘任意改变年、月、日,点击[今天]按钮焦点就回到当前日期。

2 创建工程
在D:\myvc\CH03 目录创建应用程序MyCal.exe。还是用MFC标准和对话框模式。

3 设计对话框
添加日历控件,把它拉拽到如图chap03-06的合适大小,再加入两个按钮。日历控件的ID就用默认的。

4 设计代码
为了使用这个控件,给它定义一个控件变量m_cal。用右键点击工作区的类CMyCalenderDlg,在快捷菜单中选择“添加变量”。
为[今天]按钮加入代码
    m_cal.Today();
为[退出]按钮加入代码OnOK();。

5 编译和运行
编译和运行发现当前日期并不瞄准到正确的“今天”。我们在初始化对话框函数中也加入一句 m_cal.Today();重新编译和运行OK了。

—END—

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章