CFont初始化中,那些参数的含义是什么,可以给一个创建CFont类的例子么?
我主要是想改变字体的大小。

解决方案 »

  1.   

    // The code fragment shows how to create a font object,
    // select the font object into a DC (device context) for text
    // drawing, and finally delete the font object.// Initializes a CFont object with the specified characteristics. 
    CFont font;
    VERIFY(font.CreateFont(
       12,                        // 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
       "Arial"));                 // lpszFacename// Do something with the font just created...
    CClientDC dc(this);  
    CFont* def_font = dc.SelectObject(&font);
    dc.TextOut(5, 5, "Hello", 5);
    dc.SelectObject(def_font);// Done with the font.  Delete the font object.
    font.DeleteObject(); 
      

  2.   

    这个可以看msdn
    一般这样用就可以了LOGFONT lf 
    CFont font ;
    memset(&lf, 0, sizeof(lf)) ;
    lf.lfHeight = 字高
    lf.lfWeight = 字粗//可不设,默认
    strcpy(lf.lfFaceName, "宋体") ;font.CreateFontIndirect(&lf) ;