佚名通过本文主要向大家介绍了CBuilder区无人回答,来这里求救。制作ActiveX时的属性,如何保存IDE设计时的值?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: CBuilder区无人回答,来这里求救。制作ActiveX时的属性,如何保存IDE设计时的值?
描述:
解决方案1:
描述:
作属性的时候,需要做一个Property1属性,赋值和读取的代码大致如下:
long Property1Value;
......
STDMETHODIMP TMyOCX::get_Property1(long* Value)
{
*Value = m_Property1Value;
}
STDMETHODIMP TMyOCX::set_Property1(long Value)
{
m_Property1Value = *Value;
}
但是这样只能在运行时通过代码来给该属性赋值,如果在CBuilder的IDE的控件属性页里设置Property1 = 1,在CBuilder的IDE关闭后再打开,Property1在属性页里又变成0了。请问,如何让ActiveX保存IDE设计时的值?请求标准做法。谢谢
解决方案1:
C++里没有属性,那是BCB为了适应VCL做的扩充
加个default=1
设置成静态的就可以了!
static long Property1Value;