大家好,我是个论坛新手,也是个VC新手,如有不敬,请多多原谅!
我做了个界面,但放在别的电脑上界面很乱。我使用了GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN)使控件适应了分辨率大小,但控件内的字体却没有改变,导致当控件随着分辨率的变小而变小的时候,控件内的字体显示不完全。
另外,我系统提醒我“没有足够的分在此提问”,请大家多多包涵,下次一定补上。
麻烦各位大姐、大哥帮帮忙,学妹在此谢过大家!

解决方案 »

  1.   

    CFont m_font是类的成员变量CFont* pFont = GetDlgItem(IDC_XX)->GetFont();
     LOGFONT lf;//lf里有属性来个性文字大小的
     pFont->GetLogFont(&lf);
     lf.lfWeight =700;
     m_font.CreateFontIndirect(&lf);   
     GetDlgItem(IDC_XX)->SetFont(&m_font);
      

  2.   

    得到控制的DC。
    将字体选入DC。
      

  3.   

    我也尝试了使用GetStockObject(DEFAULT_GUI_FONT)获得系统默认字体,但还是不能和控件相适应。路过的哥哥姐姐们,帮帮忙吧。这个问题一直得不到解决。小妹在此谢过!