我发现这个窗体是继承自CDialogImpl和另一个类CXX(CXX类继承自CMessageMap)。
不知道控制按钮绘图的是哪个类?我希望其他集成CXX类的窗体也都按照同样的样式来绘制按钮,应该如何改CXX类?
谢谢!

解决方案 »

  1.   

    1,实现activex button2。更改消息处理入口自己实现绘制。
      

  2.   

    1,实现activex button2。更改消息处理入口自己实现绘制。
      

  3.   

    应该是你的CXX<T>类,这个肯定是一个模板类!WTL的消息处理,你看看你的对话框类中的消息是否是这样的:class CYourDlg : public CDialogImpl<CYourDlg>, 
                     public CXX<CYourDlg>
    {
        ....
        BEGIN_MSG_MAP(CYourDlg)
            ....
            CHAIN_MSG_MAP(CXX<CYourDlg>)
        END_MSG_MAP    ....
    };
      

  4.   

    vcPlayer:是的,代码正是你说的这个样子,不过我发现这个CXX类只是用来画边框的,跟按钮肯定没关系,现在的问题应该是如何改写CDialogImpl<T>类的paint,但我没找到,还有,activex button的话,能不能说具体点?我搜索没找到什么资料