社区
ATL
帖子详情
VC大虾请进。关于VC做的ActiveX控件的属性的问题。
Pizza
2000-06-28 11:14:00
我在VC中做了个OCX控件。在VB中使用。
但为何我在设计时,在属性列表中修改的属性值不能在执行时反映。
比如:我设了port属性为1, 但执行时port实行仍为0。
另外,在做属性页时,如何处理"应用"按纽的事件。
还有一个问题,一直没有人回答。
我希望我的控件在设计时不被改变大小,想VB中的Timer控件一样。如何实现?
...全文
175
7
打赏
收藏
VC大虾请进。关于VC做的ActiveX控件的属性的问题。
我在VC中做了个OCX控件。在VB中使用。 但为何我在设计时,在属性列表中修改的属性值不能在执行时反映。 比如:我设了port属性为1, 但执行时port实行仍为0。 另外,在做属性页时,如何处理"应用"按纽的事件。 还有一个问题,一直没有人回答。 我希望我的控件在设计时不被改变大小,想VB中的Timer控件一样。如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
longx
2000-07-05
打赏
举报
回复
在控件中加入成员变量保存属性,你需要在控件的实现文件的DoPropExchange函数
这样你的属性才有用。
例;
void CDataComboxCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
// TODO: Call PX_ functions for each persistent custom property.
PX_String(pPX,_T("DataSourceName"),m_dataSourceName,_T(""));
PX_String(pPX,_T("FieldName"),m_fieldName,_T(""));
PX_String(pPX,_T("TableName"),m_tableName,_T(""));
PX_String(pPX,_T("UserName"),m_userName,_T(""));
PX_String(pPX,_T("UserPassword"),m_userPassword,_T(""));
}
上面的例子用到了5个属性。
2。处理Apply 按钮,有两种办法,
1。)加入命令消息映射入口:ID为 ID_APPLY_NOW //MFC保留
ON_COMMAND(ID_APPLY_NOW , MyFunc) //手工加入
2。)重载虚函数OnApply()
另外:当属性改变后应调用函数SetModified()使Apply按钮有效
Apply方法实现代码中一般应调用成员函数PressButton()改变
Apply按钮的有效状态
3. 需要处理WM_SIZE消息,控件窗口的控制与一般独立的应用程序处理
一样。
sunhongbo
2000-07-04
打赏
举报
回复
首先,你要添加你的属性,然后在你的ctrl类的相关属性的changed()中加入SetModifiedFlag()和InvalidateControl(),来使用你的属性.
如果有问题,请和我联系,最好将你的代码寄过来.email:yfms@263.net
yfms@hl.cninfo.net
sutao
2000-06-30
打赏
举报
回复
关注.
szyifan
2000-06-30
打赏
举报
回复
你应该对每一个属性添加一个成员变量,用来保存属性的值
成员变量的类型应与属性的类型相配
Pizza
2000-06-30
打赏
举报
回复
上面各位大虾说的方法我都用了。
但还是不行。
谁能提供一个例子?万分感谢!
ZPoint
2000-06-30
打赏
举报
回复
在ActiveX中添加属性时会产生消息影射,你必须处理影射函数。
如添加m_strFile,则自动生成OnStrFileChanged()函数,然后。。。
songyl
2000-06-30
打赏
举报
回复
我也想知道。
asp.net知识库
为 asp.net 2.0 的菜单
控件
增加 target
属性
ASP.NET 2.0 的内部变化 常见的 ASP.NET 2.0 转换
问题
和解决方案 Asp.Net2.0无刷新客户端回调 体验.net 2.0 的优雅(1) -- 异步WebService调用 ASP.NET 2.0页面框架的几...
l_e多页面浏览器(1.4.0)
拖拽开启时,页面中原本拖拽所实现的部分功能能正常使用,如将一段文字拖拽进一个textarea,input等,好像现在网上流行的多页面浏览器并不具备这个功能哦.4.支持插件5.广告过滤(效果大概没有现在那些热门多页面浏览器好,...
学习
vc
的经验之谈
我开始学
vc
时就是自己一个人在啃,也没什么人指导,当时没有条件上网,资料特别少,在书店里随便买本书就学了,在学
vc
的过程中走了许多弯路,现在回想起来觉得
做
了很多无用功。看见大家在这里畅所欲言,有高手也有新...
串口调试助手
vc
源程序及其详细编写过程
在项目中插入MSComm
控件
3.利用ClassWizard定义CMSComm类控制变量4.在对话框中添加
控件
5.添加串口事件消息处理函数OnComm()6.打开和设置串口参数7.发送数据 8.发送十六进制字符9.在接收框中以十六进制显示10....
.Net HTML 硬件
在
VC
.net中如何动态创建
ActiveX
控件
请教斑竹及各位专家:关于DLL中类的动态链接,重要!在NT Service中调用WMI启动一个nodepad,为什么没有界面?关于CFileDialog的多选文件
问题
关于socket的
问题
?100+100=200如何将...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章