(第四版中文版)[八]ActiveX

可以认为 ActiveX 控件也是一个子窗口。包含控件的窗口称为包容器。

ActiveX 控件与普通控件的不同点:属性和方法,这是它最突出的特点。

属性有符号化的名字,这些名字对应着内部的整数索引,可以通过指定一个整数索引及相应的值来设置一个控件的属性值,也可以通过整数索引值来获取控件的属性值。在特定情况下,ClassWizard 允许定义客户窗口类的成员变量,该变量与窗口所包含的某个控件的属性相关联。在生成的对话框数据交换( DDX ) 代码中,可以实现控件属性和窗口类数据成员之间的数据交换。

方法与函数很类似。一个方法有一个符号化的名字,同时还有一组和一个返回值。

ActiveX 控件不像普通控件一个发送 WM_消息给它的包容器窗口,而是激发事件。一个事件有一个符号化的名字及一组任意次序的参数--实际上是由控件调用的包容器函数。对客户类来说,事件与控件的通知消息是一样的。

在MFC库中,ActiveX 控件就像子窗口一样,但在控件窗口和包容器窗口间有一层重要的的代码。实际上控件可能没有窗口。当调用 Create() 时,并不是直接建立控件窗口,而是会把控件代码载入,并发一个“实地激活”命令。然后 ActiveX 控件再建立自己的窗口中,而且通过MFC的CWnd 类指针可以访问该窗口中,客户程序最好不要直接使用该控件的 hWnd 句柄。

通常一个或多个 ActiveX 控件会保存在一个动态连接库中,但这种动态连接库的文件扩展名通常为OCX,而不是DLL。包容器程序根据Windows注册表,利用复杂的COM技术,在需要的时候装入动态连接库。

要使用 ActiveX 控件,必须理解如何访问控件的属性,理解在DDX代码和这些属性值之间的相互作用关系。 

将 ActiveX 控件锁定在内存中: AfxOleLockControl( m_calendar.GetClsid() ) ;直到程序退出或者调用 AfxOleUnlockControl () 。

ActiveX 控件在HTML中的使用:

< OBJECT

CLASSID="clsid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx"

WIDTH=300 HEIGHT=200 BORDER=1 HSPACE=5 ID=calendar >

运行时创建 ActiveX 控件:

1、在项目中插入组件。ClassWizard 会建立控件类的文件。

2、在对话框类或其他的C++窗口类中加入一个ActiveX 控件类数据成员。一个嵌入的C++对象会跟它的窗口对象一起被构造和析构。

3、在 Resource Symbols 为将要创建的控制添加一个 ID 常数。

4、如果父窗口是一个对话框,则用 ClassWizard 映射该对话框的 WM_INITDIALOG 消息,然后重载 CDialog::OnInitDialog 。如果是其他的窗口,则用 ClassWizard 映射 WM_CREAT 消息。新的函数必须调用内嵌控件类的 Create 成员函数。这个调用会间接地在对话框中显示新的控件。该控件将在父窗口被删除时被正常删除掉。

5、在父窗口类里,手工加入必要的与新控件有关的事件消息处理函数及原型。加入事件映射表宏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AutoCAD 2016 支持的功能 用户交互 多功能夹点 关联阵列 隐藏和隔离对象 可单击的命令行选项 特性编辑预览 视口更改预览 智能命令行 文件选项卡 开始 帮助查找工具 深色主题 功能区库 改进的图形 套索选择 命令预览 可调整大小的模型空间视口 移动/复制性能增强 设计 实体、曲面和网格建模 Autodesk 材质库 画布内视口控件 曲面曲线提取 上下文相关按住并拖动 输入 SketchUp 文件 (SKP) ReCap 点云工具(英文) 点云管理器、裁剪和对象捕捉 三维动态观察目标 多边形对象捕捉中心 高保真直线和曲线 协调模型 点云动态 UCS 点云几何图形提取 文档编制 参数化约束 对象和图层透明度 基础视图和投影视图 截面视图和局部视图 带有删除线的文字 自动加圆点和自动编号 Mtext 匹配特性 Mtext 上标和下标工具 大写锁定检测 文字对齐 智能标注 修订云线增强功能 PDF 增强功能 优化 PDF 输出 导出的 PDF 中可搜索文字 导出的 PDF 中支持超链接 导出的多页 PDF 中支持图纸集链接 更简化、更强大的渲染功能 替代外部参照图层特性 连接性 A360 连接性 带有 A360 图形存储的设计提要 带有本地图形存储的设计提要 Autodesk 转换框架 地理位置坐标系和联机地图 DGN 8 输入/输出/参考底图 PDF 发布/参考底图 IGES、CATIA、Rhino、Pro/ENGINEER 和步长输入 Inventor 文件输入 自定义 动作录制器 联机许可证转移 多个打印文件搜索路径 自定义和支持文件同步 Exchange App 管理器 精选应用程序功能区选项卡 安全加载 BIM 360 附加模块 Autodesk Application Manager 性能报告 LISP/ARX 脚本 可自定义用户界面 (CUI) 选择效果 系统变量监视器

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值