我在静态文本框内修改字体后,输入的字体有一个类似删除线的横线,请问怎样解决该问题?

解决方案 »

  1.   

    应该是字体类型不对.
    CFont font;
    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
      

  2.   

    字体类型设置错误了
    typedef struct tagLOGFONT { 
      LONG lfHeight; 
      LONG lfWidth; 
      LONG lfEscapement; 
      LONG lfOrientation; 
      LONG lfWeight; 
      BYTE lfItalic; 
      BYTE lfUnderline; 
      BYTE lfStrikeOut; 
      BYTE lfCharSet; 
      BYTE lfOutPrecision; 
      BYTE lfClipPrecision; 
      BYTE lfQuality; 
      BYTE lfPitchAndFamily; 
      TCHAR lfFaceName[LF_FACESIZE]; 
    } LOGFONT, *PLOGFONT; 
    lfStrikeOut为TRUE时有删除线