本帖最后由 whereisrxy 于 2012-06-15 09:48:03 编辑

解决方案 »

  1.   


    哦,我响应了Onpain消息,但没有做处理,也没有CDialog::OnPain().
    我取消了对OnPain()消息的响应,就正常了...ActiveX里面的窗口消息循环,和MFC里面的消息循环式一样的么?
      

  2.   


    ActiveX里面的Tooltip不能显示...
      

  3.   

    之前用Create在ActiveX中创建对话框,没你说的这种问题
      

  4.   


    Create的窗口好像没有问题,domodal就有点怪,如果点击checkbox,本应该是勾选,界面上却显示的是未勾选,但实际程序当中判定的是勾选...
    可能不是ActiveX的原因,是我API或者MFC里面的函数没用对,上面说的,感觉OnPain好像出了点问题,请大牛指点...
      

  5.   

    你OnPain是完成什么功能?描述下确定不是拼错了OnPaint()?
      

  6.   

    嗯,是拼错了,是OnPaint(), 开始是准备修改对话框背景颜色,后来还是沿用微软自带的颜色,于是就出现了5楼描述的状况了...
      

  7.   

    我测试了下,用DoModal方式的,还处理OnPaint方法的,表现很正常,没你说的问题
      

  8.   

    是否activex的资源与要显示对话框资源不在同一个dll中?如果是,domodal之前切换到需求的资源句柄,之后恢复原资源句柄。