从CStatic派生一个类CLabel,CLabel变量要能通过成员函数改变控件的字体(大小,字体等),
我是新手,像说明CreateFont之类的文章就免了(我就是试不出来),请给出具体代码。谢谢!

解决方案 »

  1.   

    http://www.codeguru.com/Cpp/controls/staticctrl/article.php/c2907/
      

  2.   

    根据窗口大小设定字体大小,在CLabel里面修改nFontWidth即可。
    GetWindowRect(&rect);
    //create font base rect size, then lay out coordiante
    CFont Font, *pOldFont = NULL;
    INT nFontWidth = rect.Width()/20>16?16:rect.Width()/20;

    VERIFY(Font.CreateFont(
    nFontWidth,    // nHeight
    0,                         // nWidth
    0,                         // nEscapement
    0,                         // nOrientation
    FW_HEAVY,                  // 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
    "Arial"));                 // lpszFacenameSetFont(&Font);