我的程序是个对话框,中间有个listctrl, 我在这个listctrl中的某个subitem中添加了个button,每个列表项的那个子项都有一个button,每给列表添加一个项目,就会多个button,删除一个列表项,对应的button也会删除,这些button都同一个nID=1900.自定义的.现在我想给这个动态的button添加tooltip,传统的方法添加,没成功.我的做法是:重载button类的create函数
BOOL CListButton::Create(LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID)
{
    m_tip.Create(this);
    m_tip.AddTool(this,_T("aaaa"));
    return CButton::Create(lpszCaption, dwStyle, rect, pParentWnd, nID);
}重载button类的pretranslatemessage函数
BOOL CListButton::PreTranslateMessage(MSG* pMsg)
{
    m_tip.RelayEvent(pMsg);
    return CButton::PreTranslateMessage(pMsg);
}但就是没起作用,哪位高手告诉我为什么tooltip不起作用,应该如何做才能给这种列表中的子按钮添加tooltip

解决方案 »

  1.   

    你跟代码, pretranslatemessage() 应该是进不来吧?
      

  2.   

    重载的应该是你的Button所在对话框的PreTranslateMessage吧。
      

  3.   

    to liuxiuk  cbutton类的 pretranslatemessage 进不来to oldmanzhao 我重载的是cbutton类的pretranslatemessage所以tooltip 不起作用
      

  4.   

    更正 to liuxiuk cbutton 类的pretranslatemessage能进来,只是tooltip不起作用
      

  5.   

    看看下面网址
    http://hi.baidu.com/fateyeah/blog/item/fc7c07b37ab250a7d9335aa7.html
    里面说得很清楚
      

  6.   

    清楚是清楚,可惜我一早就这么做了,不起作用,我这个控件套用太多了对话框里摆个列表,列表里再摆一堆自定义的按钮,按钮要显示tooltip
      

  7.   

    是不复杂,单个控件tooltip能做,但控件里套个控件,tooltip就不显示了