1.用VC2008编译出来的程序,感觉字体有些小,想让***.exe中所有的字体同时变大些.有办法实现吗?
2.VC2008扩展了一些界面.例如当在菜单项 [视图]-->[应用程序外观]-->[office2003],程序就有office2003的风格,
但我自己创建的对话框,仍然是VC6.0那样的对话框,有办法让对话框也跟着风格变化吗?

解决方案 »

  1.   

    对话框不是有个Font属性可以设置吗,可以设置字体大小
      

  2.   

    ...
    说了不是对话框的属性了.
    今天发现CMFCMenu有个成员函数SetFont.这个成员函数可以改所有的.
    在主框架里面OnCreate
    CFont* pcfont = (CFont*)&m_wndMenuBar.GetMenuFont(TRUE); 
    LOGFONT   LogFont;  
    pcfont->GetLogFont(&LogFont);
    LogFont.lfHeight += 23;
    LogFont.lfWeight -= 23;
    m_wndMenuBar.SetMenuFont(&LogFont);
      

  3.   

    自己定义字体大小啊!想改变哪个控件都没问题。
    头文件中定义2个变量:CFont font ,*oldfont;在.cpp文件中添加void CSysDemoDlg::OnPaint() { CPaintDC dc(this);
         //Edit by jxx 090811
      //////////////////////////////////////////////////////////////////////////
      font.CreateFont(48,50,10,10,FW_NORMAL,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,
       CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,_T(""));
      font.CreatePointFont(600,_T("宋体"));//修改大小就改600那个地方,自己想多大就多大
      oldfont=dc.SelectObject(&font);
      m_time_view.SetFont(&font);    //m_time_view为静态文本框变量
          font.DeleteObject();
      //////////////////////////////////////////////////////////////////////////
      CDialog::OnPaint();}
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zj8792612/archive/2009/08/11/4433337.aspx