我使用vs2010 MFC生成的ActiveX控件,
加入两个常用属性 BackColor, ForeColor
然后加入 PROPPAGEID(CLSID_CColorPropPage) 并增加了计数
在OnDraw函数中填充了一下区域
CBrush brush( COleControl::TranslateColor( COleControl::GetBackColor() , NULL ) );
pdc ->FillRect( rcBounds , &brush );
然后生成 .ocx文件
在使用微软提供的 tstcon.sln 生成的 ActiveX Control Test Container下 中测试控件, 属性页正常工作,可以修改控件的背景色.
但在 VB2010 的窗口中加入该控件后, 属性页上虽然增加了"颜色" 这一属性页, 并且可以选择颜色 但点击"应用" 或 "确定" 按钮后, BackColor, ForeColor 的值并没有改变. 现在在VB中如果要改变这两个属性的值, 只能通过vb环境中那个属性管理器.
请问各位高人这是怎么回事?我该如何办