佚名通过本文主要向大家介绍了atl属性,atl,atl71.dll,atl100.dll下载,atl71.dll修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL属性页的问题
描述:
解决方案1:
描述:
我用ATL做了一个ActiveX控件,并且做了几个属性页。然后在一个新的C#项目的Winform中插入这个控件,
并且在属性页中编辑了某个属性的值,但是在运行的时候这个值并没有改变。
或者,改完这个值之后,保存并关闭这个Form文档,然后再打开,这个值又恢复成修改之前的值了。
但我试着不在自定义属性页中改,而是在IDE的Properties窗口中改,这样就Okay了。因此属
我的代码就不贴上来了,但我试过MSDN的Polygon那个例子的Sides属性,也存在同样的问题,有兴趣的朋友可以用那份代码来研究。
谢谢先!
解决方案1:
呵呵,我觉得关键是属性页里的属性应该与插件里的成员变量关联起来(通过put_xxx,set_xxx),就怎么都不会有问题。因为关联起来后,改变的属性值就自动给成员变量了,重新打开属性页的时候,其属性的值也是自动读取成员变量的值给它。给你参考,以前我都是这样做的。
解决方案2:一般控件的属性值由具体的应用程序负责保存和初始化,不要在控件一级上去实现。