VB程序运行时显示 ocx 控件的属性页的方法

本文介绍如何在VB程序中显示OCX控件(例如Flash)的属性页。通过实现ISpecifyPropertyPages接口,并利用Edanmo's OLE interfaces & functions库,可以在点击按钮后展示控件的属性页。
摘要由CSDN通过智能技术生成

这篇文章只是回答CSDN网友standys2004提出的问题的,所以,您大可以略过不看

首先,COM对象如果要支持属性页特性,那么它必须实现ISpecifyPropertyPages接口,同样我们只要实现了ISpecifyPropertyPages接口,就可以显示属性页,在vb中实现ISpecifyPropertyPages接口需要我们了解ODL语言,编好ODL文件后,再编译为TLB文件,这里,我们需要庆幸的是,网上有很多相关的资源,可以找到现成的TLB文件,这里我用的是大家普遍使用的Edanmo's OLE interfaces & functions v1.81(使用这个的好处是可以省掉好多api的声明),它可以从:http://www.mvps.org/emorcillo/download/vb6/tl_ole.zip 下载,下载后,解压,找到olelib.tlb这个文件,它是我们需要的东东,然后,注册它并进行引用(可以用工具软件注册它,也可以从 工程-引用 对话框中 浏览 找到这个文件,然后双击)

下面说说具体的实现,窗体上一个flash控件,名为ShockwaveFlash1,一个按钮,代码如下:

 Option Explicit '首先,你应该确定你已经引用了Edanmo's OLE interfaces & functions v1.81

Sub ShowProperties(  ByVal Ctrl As Object,  Optional ByVal CtrlName As String,  Optional ByVal hWndParent As Long)

评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值