我动态创建一列ComboBox,然后想在每个ComboBox下拉的每一项上悬停时显示tip,在网上找了一些源码,替换CCombox后,都有问题,平台是VS2005,高人指点下,谢谢

解决方案 »

  1.   

    重载Combobox 加上成员变量CTooltipCtrl
    在重载后的combobox的构造函数或者oninitdialog里设置变量就好了
    怎么设置参考msdn
      

  2.   

    http://www.codeproject.com/KB/combobox/xtipcombobox.aspx
      

  3.   

    谢谢ls的,这个代码在2005下有问题。
    另to2楼,CTooltipCtrl只能针对整个ccombox,而不能对每个下拉项做tip吧?
      

  4.   

    to3楼,运行时出现这个问题,tstcon32.exe has triggered a breakpoint。不明白哪里出的问题?
      

  5.   

    http://www.codeproject.com/KB/combobox/Neat_Tooltip_for_Combobox.aspx用这个试试
      

  6.   

    这个好像是内容超过了box长度才出现tooltip
      

  7.   

    XTIP是要内容超过BOX才出现tooltip,NEAT那个是我想要的那种效果,但是没有响应任何鼠标消息。
      

  8.   

    m_hWndToolTip = ::CreateWindowEx(WS_EX_TOPMOST,
      TOOLTIPS_CLASS,
      NULL,
      TTS_NOPREFIX | TTS_ALWAYSTIP,
      CW_USEDEFAULT,
      CW_USEDEFAULT,
      CW_USEDEFAULT,
      CW_USEDEFAULT,
      m_hWnd,
      NULL,
      NULL,
      NULL);
    这段代码为什么出错?tstcon32.exe has triggered a breakpoint。。什么意思?