社区
ATL
帖子详情
ActiveX控件的属性编程方法
牧童吃五谷
2005-11-07 10:17:10
我开发一个MFC ActiveX控件,该控件有一个属性,该属性只能从3个不同的值中选择一个,例如只能为“张三”、“李四”、“王五”,也就是要求在控件容器中只能让用户从列表框中选择其中的一个 , 像这样的属性该如何编写程序??
...全文
129
2
打赏
收藏
ActiveX控件的属性编程方法
我开发一个MFC ActiveX控件,该控件有一个属性,该属性只能从3个不同的值中选择一个,例如只能为“张三”、“李四”、“王五”,也就是要求在控件容器中只能让用户从列表框中选择其中的一个 , 像这样的属性该如何编写程序??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dogdotnet
2005-11-17
打赏
举报
回复
Ding
podded
2005-11-17
打赏
举报
回复
加一个属性页,在属性页对话框中加列表框控件.对应一个成员变量来获取值.
通过类模板添加的成员变量肯定有相应的get,set方法暴露给用户的.实现这两个方法即可.
activex
控件
vc++
编程
activex
控件
的vc++
编程
,可以直接用,也可以用来学习。
ActiveX
控件
的使用与开发
ActiveX
控件
的使用与开发
ActiveX
控件
的使用与开发
ActiveX
控件
的使用与开发
Visual+Basic
编程
晋级
ActiveX
控件
Visual+Basic
编程
晋级
ActiveX
控件
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" 就可以了。
Visual Basic
编程
晋级:
ActiveX
控件
关于
ActiveX
的经典书籍!虽然现在java,.Net等语言横行天下,但是开发基于web的软件,有时还是要用到
activeX
等知识!
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章