none
ActiveX控件属性页无效 RRS feed

  • 问题

  • 我使用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环境中那个属性管理器.
    请问各位高人这是怎么回事?我该如何办
    2012年11月29日 14:08