- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件组件技术实验指导书
和兵兵
软件组件技术
实验指导书
河南科技大学国际教育学院
实验3控件的开发
实验目的:
进一步熟练掌握软件组件技术。
掌握ActiveX控件的编写、注册和使用等过程。
了解控件的开发过程和运行原理
实验环境:
Windows系统平台和C++ Builder开发环境。
实验学时:
4学时
实验内容:
开发一个实现Beep功能的组件。要求根据此说明,编写一个实现特定功能 的组件,进行组件工程的创建、保存和组件的创建保存,并在上次的调用程序下 调用测试。耍求记录操作的步骤和遇到的问题及解决方法,能够熟练编吗简单的 组件。并掌握Borland C++Builder环境下不同类型组件的编写和调用。
实验步骤:
实验前首先根据要求设计一个COM对象和其接口,并熟悉C++ Builder中组件编制的环境。 创建控件:
步骤1:创建控件
从VCL类生成控件:允许用户选择一个VCL类为基类
步骤 1.1 : Choose FilelNewlOther to open the New Items dialog box.
步骤1.2:选屮ActiveX属性页.
步骤1.3:双击ActiveX Control图标或选中它后单击OK按钮
基于VCL类生成控件:它以TAclive Form为基类
步骤1.1:选择FilelNewlOther打开New Items对话框,选中ActiveX属性页.
蝕 New Items
蝕 New Items
Data Modules I Busier | Web Document | WebSnap | V/ebServicesNew ActiveX | MSiber | Farm | Dialogs | Prgch
COM ObjectKActive ServerObiec*ActiveXControlAdiveX LbraryAutomationObjectCOM* EventObiect翅COM令
COM Object
K
Active ServerObiec*
ActiveXControl
AdiveX Lbrary
AutomationObject
COM* EventObiect
翅
COM令Subxnph..
Property Pdge TransadionalObject
Tjpe Ltrary
步骤1.2:双击ActiveX Fomi图标或选屮后单击PK”按钮
-*XControl.*:控件工程名,包含了启动控件所需的代码,一般不需耍改变。
?_TLB*:类型库文件,泄义了控件的CoClass类、面向客户的接口以及它们所需的类型的定义。
*Impl*.*: ActiveX控件实现文件,定义并实现控件。以Active Template Library (ATL)的 VCLCONTROL_IMPL 宏为基础.
?*_ATL.cpp(.h): —个ATLunit,前面省略的是工程名,包含了对所需类的引用和声明.
An About box form and unit if you requested them.
? A .LIC file if you enabled licensing.
步骤2:创篷组件
使用COM对象向导
步骤2.1:选择FilelNewlOther打开New Items”对话框,选中ActiveX属性页?
步骤22 双ilfComObject图标或选中示单iFOIC按钮
步骤23 设置弹出的NewCOM Object^话帕 设置内容如下:
CoClass name:组件对象名.
Implemented Interface:实现的接口,缺省名字为:I” +组件对象名,也可以单击Lisi在弹出的 对话框屮选择所需接口,显示为所选接rr名。
Tlireading Model:组件的线程模型,一般选默认值即川。
Event s叩por【:表示是否口动生成部分组件支持事件的代码。
-Oleautomation:表示生成组件是否与口动化对象兼容,选中可白动生成部分代码,口建义接口 时有效。
Implement Ancestor Interfaces:选屮耍实现接口时有效,选屮示叫口动生成接口的实现。但不生 成IUnknown, IDispatch ffH^ppServer的实现.
步骤2.4:设置完后,单击0K,弹出如下对话框。
使用自动化对象向导
步骤2.1:选择FilelNewlOlher打开New Items”对话框,选中”ActiveX”属性页.显示同COM 对象。
步骤2.2:双击Automation Object图标或选屮后单击”0K”按钮,弹出如下对话框。
步骤2.3:设置CoClass name、Tlireading Model Event
文档评论(0)