CStaticEx继承于MFC的CStatic 功能是加上ToolTip
就是完全一样的一个类 用vc6编译的程序完全正常 但是用vc8或vc9编译的程序出现了如下问题:当鼠标第一次悬停在控件上时 ToolTip能显示出来 此时单击鼠标 ToolTip消失
然后移开鼠标 再重新将鼠标移动到控件上 这时ToolTip死活都出不来了!vc6编译出来的程序则没有这个问题,无论鼠标怎么点击移开 重新移到控件上后ToolTip都可以出来demo在这里
http://www.upload.la/602051
请各位大侠不吝赐教!

解决方案 »

  1.   

    换个tooltip控件吧,自带的那个太难看了
    http://www.codeproject.com/KB/miscctrl/pptooltip.aspx
      

  2.   

    LS的 你说的那个我知道 但是那个CppTooltip太庞大了你不觉得么大多数情况下我们只是需要一个轻量级的tooltip来显示文字提示信息 并不需要上面有按钮啊动画啊什么的
      

  3.   

    是控件库(comctl32.dll)版本导致的问题,请见http://stackoverflow.com/questions/51146/win32-tooltip-disappears-never-to-re-appear-with-commctl-6
    解决方法有两种:
    1.把vc8下的工程设置“字符集”改为“使用多字节字符集”
    2.不使用CToolTipCtrl,响应TTN_NEEDTEXTW和TTN_NEEDTEXTA消息
    http://www.codeguru.com/cpp/controls/combobox/tooltips/article.php/c9283