路过的各位学长、学姐:
     用MFC边写的程序。我所用的电脑分辨率是1280×800,为了使控件适应不同的屏幕分辨率而做了调整,但控件内字体(宋体)的大小不能适应屏幕分辨率的大小。
  网络方法:设定分辨率情况假设A、B、C三种情况
            针对三种不同情况分别设置不同的字体大小a、b、c
      那若是还有别的,不常用的分辨率怎么办?
     有没有更好的解决方法?谢谢!

解决方案 »

  1.   

    m_zoomFont.lfHeight = 24;
    m_zoomFont.lfWidth = 0;
    m_zoomFont.lfEscapement = 0;
    m_zoomFont.lfOrientation = 0;
    m_zoomFont.lfWeight = 400;
    m_zoomFont.lfItalic = FALSE;
    m_zoomFont.lfUnderline = FALSE;
    m_zoomFont.lfStrikeOut = FALSE;
    m_zoomFont.lfCharSet = ANSI_CHARSET;
    m_zoomFont.lfOutPrecision = OUT_DEFAULT_PRECIS;
    m_zoomFont.lfClipPrecision = CLIP_DEFAULT_PRECIS;
    m_zoomFont.lfQuality = PROOF_QUALITY;
    m_zoomFont.lfPitchAndFamily = DEFAULT_PITCH;
    strcpy(m_zoomFont.lfFaceName,"Ariel"); m_font.CreateFontIndirect(&m_zoomFont);