谢谢了,急,在线等!

解决方案 »

  1.   

    CFont font;
    font.CreateStockObject(BLACK_BRUSH);
    m_StaticText.SetFont(&font);可以设置成黑体
    最好再参考一下MSDN
      

  2.   

    你的界面切换是什么意思啊?
    屏幕分辨率,还是单单指窗口的切换。
    CFont cftFont;                   //必须保证该对象在m_stcStatic的生存期内有效!
    //////////////////////////////////////////////////
    LOGFONT logFont;
    ::ZeroMemory(&logFont, sizeof(logFont));
    logFont.lfHeight=高度;//以像素为单位
    ... ...//设置其他的字体属性。
    cftFont.CreateFontIndirect(&logFont);
    /////////////////////////////////////////////////
    m_stcStatic.SetFont(&cftFont);
      

  3.   

    LOGFONT lf;
    ::ZeroMemory(&lf, sizeof(lf)); lf.lfHeight = 16;
    lf.lfWidth  = 0;
    lf.lfEscapement = 0;
    lf.lfOrientation = 0;
    lf.lfWeight = 0;//FW_BOLD;
    lf.lfItalic = FALSE;
    lf.lfUnderline = FALSE;
    lf.lfCharSet = DEFAULT_CHARSET;
    lf.lfOutPrecision = OUT_DEFAULT_PRECIS;
    lf.lfClipPrecision = CLIP_DEFAULT_PRECIS;
    lf.lfQuality = DEFAULT_QUALITY;
    lf.lfPitchAndFamily = VARIABLE_PITCH | FF_ROMAN;
    m_font1.CreateFontIndirect(&lf);
    SetFont(&m_font1);
             m_font1是成员变量CFont类型
      

  4.   

    void CMytempClass::OnPaint() 
    {
    CPaintDC dc(this); // device context for painting
    CString Str1;
    CFont myFont;
    CDC *pDC = AfxGetApp()->m_pMainWnd->GetDC();
    //set notice message
    CRect rc;
    GetClientRect(&rc);
    rc.left = 10;
    rc.top=70;
    myFont.CreateFont(18,0,0,0,
      FW_BOLD,
      FALSE,
      FALSE,
      FALSE,
      ANSI_CHARSET,
      OUT_DEFAULT_PRECIS,
      CLIP_DEFAULT_PRECIS,
      DEFAULT_QUALITY,
      DEFAULT_PITCH|FF_MODERN,
      "System");
    pDC->SelectObject(&myFont);
    pDC->SetTextColor(RGB(255,0,0));
    pDC->SetBkColor(RGB(192,192,192));
    Str1.LoadString(IDS_STRING122);
    pDC->DrawText(Str1,rc,DT_LEFT);
    rc.left = 20;
    rc.top=70;
    Str1.LoadString(IDS_STRING117);
    pDC->DrawText(Str1,rc,DT_LEFT);
    ReleaseDC( pDC );
    // Do not call CPropertyPage::OnPaint() for painting messages
    }