我的对话框是在DLL中的,作为子窗口供别的对话框调用。但是如果这个对话框是CREATE出来的,上面的BUTTON的TOOLTIP就不能显示;如果是DOMODAL的,就能显示出来。请高手帮忙!!!!加分。

解决方案 »

  1.   

    这是一个比较复制的问题,首先是由于资源被分在应用程序和DLL库中;对于是DOMODAL的情况,这是使用的是DLL库中的资源,当然TOOLTIP能显示,但是用Create出来时,消息循环出现在应用程序中,使用的是应用程序的资源,所以会产生这样的结果。对于它的修改较麻烦!
      

  2.   

    你可以用CToolTipCtrl的相关函数,我以前试过在ocx中创建过一个窗口,也出现你讲的问题,应该可以解决。
      

  3.   

    1.构造CToolTipCtrl 对象。
    2.在建立窗口的地方,调用tipctrl的Create函数。
    3.调用AddTool。
    4.最后要注意每次OnUpdate时都要调用UpdateTipText。
      

  4.   

    我子对话框里的BOTTON是重载的,它的tooltip是这么加的,不行呀
      

  5.   

    我发现如果我的DLL中的对话框是CREATE的,它无法响应PRETRANSMESSAGE