ToolBar上建立了一些图标,都有各自的消息响应函数,现在我希望鼠标移动经过这些图标的时候分别在图标边上textout几个字,告诉用户点击这个图标是用来做什么的。比如说有个图标的作用是绘图,那么我希望鼠标移到这个图标的时候就在图标边上显示“绘图”两个字。这个怎么实现?

解决方案 »

  1.   

    toolbar上这个功能不是自带的么
      

  2.   

    加上ToolTip啊,例如:
    CToolBarCtrl  &TbCtrl  =  m_ColorToolBar->GetToolBarCtrl();
    CToolTipCtrl*  pToolTip  =  TbCtrl.GetToolTips();  
    pToolTip->UpdateTipText(_T("上传"),m_ColorToolBar,IDI_UPLOAD);
      

  3.   

    我的toolbar是MFC默认的m_wndToolBar不知道我该在哪里添加下面这段程序?CToolBarCtrl &TbCtrl = m_wndToolBar.GetToolBarCtrl();
    CToolTipCtrl* pToolTip = TbCtrl.GetToolTips();   
    pToolTip->UpdateTipText(_T("工程信息"),&m_wndToolBar,ID_projectinformation);
      

  4.   

    我试了下,直接在资源里点工具栏图标的属性,在prompt里面写上要显示的字就可以了,如“工程信息\n工程信息”,这样做很简单啊。