CSDN论坛 > C++ Builder > 基础类

怎样把自己写的函数(源码形式)作成 OCX 控件,使其可以在 VB、VFP 中使用? [问题点数:50分,结帖人Zibao]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs3
本版专家分:629
Bbs1
本版专家分:0
Bbs3
本版专家分:629
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs7
本版专家分:12515
Blank
红花 2001年8月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2001年5月 C++ Builder大版内专家分月排行榜第二
2001年4月 C++ Builder大版内专家分月排行榜第二
Blank
蓝花 2001年9月 C++ Builder大版内专家分月排行榜第三
2001年7月 C++ Builder大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs5
本版专家分:4525
Blank
红花 2001年9月 C/C++大版内专家分月排行榜第一
2001年8月 C/C++大版内专家分月排行榜第一
Blank
黄花 2001年7月 C/C++大版内专家分月排行榜第二
Bbs7
本版专家分:12515
Blank
红花 2001年8月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2001年5月 C++ Builder大版内专家分月排行榜第二
2001年4月 C++ Builder大版内专家分月排行榜第二
Blank
蓝花 2001年9月 C++ Builder大版内专家分月排行榜第三
2001年7月 C++ Builder大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs7
本版专家分:13781
Blank
黄花 2003年3月 C++ Builder大版内专家分月排行榜第二
Bbs5
本版专家分:4525
Blank
红花 2001年9月 C/C++大版内专家分月排行榜第一
2001年8月 C/C++大版内专家分月排行榜第一
Blank
黄花 2001年7月 C/C++大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:20
Bbs7
本版专家分:12515
Blank
红花 2001年8月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2001年5月 C++ Builder大版内专家分月排行榜第二
2001年4月 C++ Builder大版内专家分月排行榜第二
Blank
蓝花 2001年9月 C++ Builder大版内专家分月排行榜第三
2001年7月 C++ Builder大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs5
本版专家分:4525
Blank
红花 2001年9月 C/C++大版内专家分月排行榜第一
2001年8月 C/C++大版内专家分月排行榜第一
Blank
黄花 2001年7月 C/C++大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
web页面引用OCX控件,客户端浏览器设置
web页面引用OCX控件,客户端浏览器设置
控件注册 - 利用资源文件将dll、ocx打包进exe文件(VB版)
    很多时候自定义或者引用控件都需要注册才能使用,但是如何使要注册的dll或ocx打包到exe中,使用户下载以后看到的只是一个exe,点击直接运行呢?就像很多安全控件,如支付宝的aliedit.exe那样。前面已经发布了C#版控件注册的例子。    现在介绍一下使用资源文件,将dll、ocx打包进exe,点击直接注册的例子:     首先,新建一个工程,在“外接程序”->“外接程序管理器”->“VB 6 资源管理器”   添加资源文件,可以讲图标、image等文件添加进去,这里我们添加的是ocx。添加后
[VFP实例]VFP的OLE技术应用详解
<br /><br />VFP用了OLE2.0技术,使VFP应用程序的适应能力大为加强。<br />VFP提供两种类型的OLE对象:一种是OLE控件(.OCX文件),这是一种自定义控件,通常在WINDOWS/SYSTEM目录下,拥有自己的事件、方法,类似于VFP的基本类,这种控件可以用VC、VB5.0、DeLphi、SDK2.0等编程工具开发。VFP缺省提供了四种可供使用的OLE控件,即通信(MSCOMM32.OCX)、消息应用程序接口MAPI(MSMAPI32.OCX)、OutLine(MSOUTL32.
VB6.0 ActiveX 控件开发详解 [第三章:属性的设计,属性映射,属性的初始化,属性的保存]
第三章:属性的设计,属性映射,属性的初始化,属性的保存 第一节:属性的设计        废话不多说,前文再续,书接上一回。上回说到,如何对界面进行布置和写动态修改控件大小的代码;这一回,我来介绍一下如何设计属性,这是难点。        启动我们上次做好的工程,我们需要想想,我们这个控件需要些什么属性?既然是图片框架控件,那么我们就需要一个Picture属性,同时,在以前的代码里,没有调整
VB使用资源编辑器写入OCX与注册
首先把将要使用的OCX控件房放在工程同一目录下,在“外接程序”->“外接程序管理器”->“VB 6 资源管理器”   添加资源文件,可以讲图标、image等文件添加进去,这里我们添加的是ocx。添加后保存会生成一个.reg文件,就是我们的资源文件。 然后在程序的主程序中加以下语句。  If Dir(App.Path & "\mscomm32.ocx") = "" Then Dim a
VS2010 C#中实现在调用第三方ocx控件时,无需手动注册ocx控件
C#写的窗体程序,在别的电脑运行不了,显示CLR20r3的错误。
PDF浏览控件和实例PDFViewOCX(可用在VB6,C#)
PDF浏览控件和实例PDFViewOCX(可用在VB6,C#)
vb6.0 判断控件是否注册
Private Function IsCOMRegistered(lpCOM As String) As Boolean Dim PID As Variant Dim RegText As String Dim oText ' IsCOMRegistered = False PID = Shell("cmd.exe /c Reg Query HKCR
【c++】C++编写OCX控件
使用C++ 编写OCX控件,并在C# Winform中使用
VB开源Tab控件,美化按钮及仿360开关等源码【修正无错版】
比网上其他版本(也包括之前在此发的两次)修正: 去除tab只有9页的限制 修正tab页宽度超过1万后,应该在其他页中的控件会留一部分在当前页 放多个没有left、top或WhatsThisHelpID的控件不会产生错误(只是不会随页变动) 修正tabstop不能保持原值错误 修正鼠标停在tab上会不断刷新占用系统资源甚至内存溢出错误(去除usercontrol_mouseover中refresh) tab标题头背景透明处理(美化了^_^) '-------------------------------------------- 修正后仍存在的不足 -------------------------------- 1、控件必须编译后使用,否则一旦拖放出新的adodc等会让自定义控件变为不可用状态的控件,TAB则会跳页错乱! 2、tab控件中的WhatsThisHelpID属性被占用(-_-#,没办法,为了省系统资源,好在多数控件有这个属性且基本没人用,偷笑^^) 3、没有WhatsThisHelpID属性的控件不会随页变动 4、如果把本控件的BackColor设成&H00FF00DA& ,则所有放在Tab页上的控件将与背景一起被透明掉。 (本控件会重画放在其上的控件,所以控件也会被透明) 这个问题其实不算问题,没人必须把背景色设的和这个完全一样吧^^,哪怕差1也可以啊,点明这个问题只是要说明本控件的背景透明或任意形状控件的制作原理 原理: backstyle设为:0 maskColor设为:&H00FF00DA& (这个控件里UserControl的BackColor也要设为:&H00FF00DA&) 在Refresh方法中将在UserControl中重绘好的图作为maskPicture,即: Set UserControl.MaskPicture = UserControl.Image 这样maskpicture中背景没有被重绘的部分保持&H00FF00DA&(即与maskcolor指定的颜色相同色),该颜色的部分即被透明 (注意,指定了backstyle=0及maskpicture后超出maskpicture大小的部分全部会被透明)!!! '---------------------------------------------------------比这个前一个版本的是没有用API的,可以在我的资源里找到前两次修改的版本,使用的话还是用这个版本 这几个控件有很多可学的地方, 比如其中的错误处理(网上的源码和我上一个修改版本的源码中错误处理的部分是不太合理的,虽然我和这个控件的其他修改者一样思路,但研究后最终还是用这次发布的这个版本) 比如上一版本中的无API绘图,这个版本有api,因此图大小可变 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 测试.vbp那个是原先旧版的测试,没有跟着新版修改,所以不兼容,此楼新版是经过测试的,编译好的ocx可以直接使用(★必须使用编译好的ocx,原因一楼已经说了★) 对编译好的ocx有疑问或自己要改进的可以直接修改TabSwitch.vbp,再重新编译
关闭