我的目的是把子便大点,他的好像是重载TOOLTIPCTRL类,但是它使用TOOLTIP.ADDTOOL(CWND*, CHAR*)  他那个是个DIAGLOG 所以用的是GETDLGITEM()获得CWD,我的是TOOLBAR上的按钮,怎么做。或者谁有现成能用的,也给分

解决方案 »

  1.   

    网上有很多的,直接用MFC的CToolTipCtrl也可以解决的,工具栏的按钮一样的!!!!
      

  2.   

    我就是用的CToolTipCtrl 但是不行啊! - - 有现成的代码吗  行的话立马给分
      

  3.   

    嗯,偶来接这100分了。
    首先解决一个误区吧,TOOLBAR上面的很多控件都能加载,诸如CCombobox,CButton,CEdit等等。这里有个例子是加载CEdit控件的,在MainFrm的OnCreate函数下,m_wndToolBar生成之后哦,代码如下: int index = 0;   
    CRect  rect;   
    while(m_wndToolBar.GetItemID(index)!=ID_NodeFindEdit)   
    index++;  
    m_wndToolBar.SetButtonInfo(index,ID_NodeFindEdit,TBBS_SEPARATOR,40);   
    m_wndToolBar.GetItemRect(index,&rect);   
    rect.top+=2;   
    rect.bottom  -= 2; 
    rect.left += 2;
    rect.right -= 2;
    if(!m_wndToolBar.m_NodeFindEdit.Create(WS_BORDER|WS_CHILD|WS_VISIBLE|ES_RIGHT,   
    rect,   &m_wndToolBar,   ID_NodeFindEdit))   
    {
    TRACE0("Create My ToolBar Failure!");
    return -1;
    }
    m_wndToolBar.m_NodeFindEdit.ShowWindow(SW_SHOW);   
    这个就是把自己定义的CEdit变成了你的Toolbar里面的一个功能按钮了。好了,那么你也会加载CButton了吧。
    那么CButton加载后,把CPPToolTips的AddTool就能加载了。(CButton本身是Cwnd的派生类)话说CPPToolTips真是个神器啊。希望楼主尽早解决问题,那么我也能尽早拿分了。嘻嘻
      

  4.   

    你意思你答不出来是我描述的不好,不好意思这分本来就不是给你这样装B的。 11楼哥们放心解决不解决分都会给你的。  我有个疑问我查了下MSDN上说的TOOLBAR上的按钮类型是CTOOLBARBUTTON和CBUTTON一样吗?  好像也是CWND派生的。
      

  5.   

    这两个button肯定是不一样的
    11楼提出的是一种替代的方法
    直接替换toolbar的tip我确实也没弄过
      

  6.   

    我现在已经能在程序里改TOOLBARTIP的内容了,但是最主要的我要改字体大小。这个就必须AddTool了。我试试可以立马结贴
      

  7.   

    为啥我推荐CPPtooltips呢?最大的原因:Tips内容你可以用HTML语言,这个太神奇,强烈推荐。
      

  8.   

    CPPToolTip确实强大比我说那个牛B许多了,还是问下 他设置字体的是哪个参数或者函数啊  HTML设置我会了,我是直接ADDTOOLBAR(&TOOLBAR),还是可以直接在资源的\n(HTML语言)吗? 
      

  9.   

    TIP的字体大小用HTML格式设置,这个实在太强大了。一个控件加载了一个类似编译器的东西。