使用CToolTipCtrl 类,怎么改变TIP里面显示的字体大小?

解决方案 »

  1.   

    不能用CreateFont么?
    那估計得重載一下了...
      

  2.   

    重载CToolTipCtrl,自己做一个这个类
      

  3.   

    我现在这样用怎么显示的是乱码啊!
     CFont fontReport;
    CToolTipCtrl m_pToolTip;
    fontReport.CreateFont(
    20,                        // nHeight
    0,                         // nWidth
    0,                         // nEscapement
    0,                         // nOrientation
    FW_NORMAL,                 // nWeight
    FALSE,                     // bItalic
    FALSE,                     // bUnderline
    0,                         // cStrikeOut
    ANSI_CHARSET,              // nCharSet
    OUT_DEFAULT_PRECIS,        // nOutPrecision
    CLIP_DEFAULT_PRECIS,       // nClipPrecision
    DEFAULT_QUALITY,           // nQuality
    DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily
    _T("Microsoft Sans Serif"));                 // lpszFacename
    m_pToolTip->SetFont(&fontReport);//设置TIP的字体
    m_pToolTip->AddTool用这个把字符串加进去,怎么显示的是乱码啊!
      

  4.   


        //设置ToolTip的字体
         static CFont m_Font;//是静态的,我想如果是成员变量也可
        LOGFONT lf;
        lf.lfHeight = 12; 
        lf.lfWidth =0 ; 
        lf.lfEscapement = 0; 
        lf.lfOrientation = 0; 
        lf.lfWeight = FW_NORMAL; 
        lf.lfItalic = FALSE; 
        lf.lfUnderline = FALSE; 
        lf.lfStrikeOut = FALSE; 
        lf.lfCharSet = GB2312_CHARSET; 
        lf.lfOutPrecision = OUT_STROKE_PRECIS; 
        lf.lfClipPrecision = CLIP_DEFAULT_PRECIS; 
        lf.lfQuality = DEFAULT_QUALITY; 
        lf.lfPitchAndFamily = VARIABLE_PITCH | FF_MODERN; 
        lstrcpy(lf.lfFaceName, "宋体");
    m_Font.CreateFontIndirect(&lf);
    m_ToolTip.SetFont(&m_Font);我这段代码放在OnInitialUpdate()中。
    仅供参考。