我在wnd7系统上如何让window的toolTip显示两行文字,我在Dialog上面试能搞定就在wnd上面只能出现单行的,第二行由于高度不够没有显示出来。XP下都正常。

解决方案 »

  1.   

    在头文件中定义CToolTipCtrlEx m_TT;//网上下载的一个继承CToolTipCtrl的扩展类
    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
           //default code ...        m_TT.Create(this, TTS_ALWAYSTIP); m_TT.AddTool((this),
    _T("This is a multi line tool-tip example .\r\n")
    _T("Accepts blank lines\r\n")
    _T("\r\n")
    _T("and it is nice .")
    );
    }BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
    {
    // TODO: 在此添加专用代码和/或调用基类
    m_TT.RelayEvent(pMsg);
    return CFrameWnd::PreTranslateMessage(pMsg);
    }
      

  2.   

    http://www.codeproject.com/Articles/127/A-multiline-extended-tooltip-control
      

  3.   

    我的tooltip是Cwnd的tip,在XP上好好的,不知道wnd7上为啥不好
      

  4.   

    用力比较笨的办法,用一个Dlg代替tip显示