社区
C#
帖子详情
非窗体应用程序能否使用ActiveX控件?
iahuohz
2003-01-07 08:09:31
我有一个ActiveX控件(VB6写的,从别处获得的),把它导入到VC#中,在WinForm或WebForm中都可以使用正常,可是我只想用这个控件提供的逻辑功能,并不想要它的外观,也不需要窗口显示。比如说,仅仅从一个Console应用程序或无用户界面的Windows Service中使用它。我该怎么做呢?
请大家指点。
...全文
23
3
打赏
收藏
非窗体应用程序能否使用ActiveX控件?
我有一个ActiveX控件(VB6写的,从别处获得的),把它导入到VC#中,在WinForm或WebForm中都可以使用正常,可是我只想用这个控件提供的逻辑功能,并不想要它的外观,也不需要窗口显示。比如说,仅仅从一个Console应用程序或无用户界面的Windows Service中使用它。我该怎么做呢? 请大家指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
兵哥笑而不语
2003-01-07
打赏
举报
回复
这是毫无疑问的,跟平常开发可视窗体一样,引用它,使用它的类,一样
TheAres
2003-01-07
打赏
举报
回复
工程中,添加引用,COM组件.
添加完毕以后,在引用中就有控件对应的命名空间,直接使用就好了,你要自己手动产出相应的对象.
yarshray
2003-01-07
打赏
举报
回复
让它不可视
并使用它的非界面功能
ActiveX
控件
导入程序
不用工具箱的话,自己手工添加,需要注意一个问题,就是要用Aximp.exe来包装一下ocx
控件
的类,然后再程序中引用生成的dll就可以了。 aximp [options]{file.dll | file.ocx} The following command generates MediaPlayer.dll and AxMediaPlayer.dll for the Media Player control msdxm.ocx. aximp c:\systemroot\system32\msdxm.ocx 将
ActiveX
控件
的 COM 类型库中的类型定义转换为 Windows
窗体
控件
。 Windows
窗体
只能承载 Windows
窗体
控件
,即从 Control 派生的类。Aximp.exe 生成可承载于 Windows
窗体
上的
ActiveX
控件
的包装类。这使您得以
使用
可应用于其他 Windows
窗体
控件
的同一设计时支持和编程方法论。若要承载
ActiveX
控件
,必须生成从 AxHost 派生的包装
控件
。此包装
控件
包含基础
ActiveX
控件
的一个实例。它知道如何与
ActiveX
控件
通信,但它显示为 Windows
窗体
控件
。这个生成的
控件
承载
ActiveX
控件
并将其属性、方法和事件公开为生成
控件
的属性、方法和事件。 如果不包装一下直接用,会出现 灾难性 错误。上面已经说明了原因。 在项目中引用生成的ax开头的dll,在
窗体
代码中增加: 声明一个公有的
控件
对象: public AxISPICRECLib.AxISPICREC AxISPICREC; 在InitializeComponent()方法内初始化
控件
: AxISPICREC = new AxISPICRECLib.AxISPICREC();//必须new对象,否则
窗体
设计器出问题 ((System.ComponentModel.ISupportInitialize)(this.AxISPICREC)).BeginInit();//初始化开始 this.Controls.Add(this.AxISPICREC);//添加
控件
((System.ComponentModel.ISupportInitialize)(this.AxISPICREC)).EndInit(); this.AxISPICREC.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("AxISPICREC.OcxState")));//设计
控件
状态 如果遇到“正试图在 os 加载程序锁内执行托管代码”这个错误,请设置“调试”--“异常” "----"Managed Debugging Assistants"中勾掉"LoaderLock" 就可以了。
在 PowerBuilder
窗体
中
使用
ActiveX
控件
在 PowerBuilder
窗体
中
使用
ActiveX
控件
VBA从入门到精通(
控件
+类模块+ADO+SQL数据库)
本课程属性Excel VBA中比较高阶的课程,主要讲解关于各种事件的应用,各种
控件
的应用,如果
使用
类模块,如果在VBA用调用SQL语句去处理数据库中的数据等操作。学习完成本课后,你可以在Excel中开发各种小型应用系统。以下是课程主要内容。第1章:工作表,工作簿常用事件。第2章:
窗体
控件
应用第3章:
ActiveX
控件
应用第4章:类模块应用第5章:vba+ado+sql第6章:实战应用(考试系统开发)
Excel中的
窗体
控件
和
ActiveX
控件
.doc
Excel中的
窗体
控件
和
ActiveX
控件
.doc
窗体
ActiveX
控件
导入程序 aximp
窗体
ActiveX
控件
导入程序 aximp
C#
110,545
社区成员
642,581
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章