我需要设置属性页中控件上的字体大小,比如按钮上的字体,我查了论坛上好多帖子,试试都不行,有哪位高手能帮我解释的详细具体一点,非常感谢!

解决方案 »

  1.   

    微软好像提供了一个例子,呵呵,我也忘了在什么地方了。
    你可以告诉我你的mail,我发给你!!
      

  2.   

    http://support.microsoft.com/default.aspx?scid=kb;en-us;142170
      

  3.   

    直接修改属性页的字体不行么?
    创建一个CFont,然后在属性页中SetFont
      

  4.   

    vcleaner 这篇文章看过了,里面没有具体解释,例子的运行我也看了好久,看不明白,下来的例程里有不少文件,但运行时都有问题,我不知道是不是我操作错误,你试过他那个程序吗?能不能告诉我关键代码是哪一段? happyparrot 直接修改字体没有效果
      

  5.   

    建立一个CFont类对象,然后用SetFont函数去设置一个新的字体格式,具体设置方法见MSDN,在显示的时候选择新建立的这个字体格式
      

  6.   

    你需要将这个CFont对象定义为成员变量,不要定义成局部变量。你是不是SetFont以后,这个CFont对象就被析构掉了。
      

  7.   

    happyparrot 能不能说的具体一点,比如我想修改一个静态文本或者是按钮的字体,我应该在什么地方定义,什么地方调用呢?谢谢
      

  8.   

    比如你要修改的是C**Dlg类的一个按钮m_Btn的字体,那么先定义一个成员变量CFont m_Font,然后设置按钮的字体,m_Btn.SetFont(&m_Font);
    而不是这样:
    CFont font;
    .....//设置font
    m_Btn.SetFont(&font);
    要将font定义为成员变量,以延长font的生命期。否则font被系统回收后,你设置的字体也就没用了。
      

  9.   

    那个例子我下载了,完全没有错误啊
    怪事!可能需要新的SDK吧
      

  10.   

    happyparrot 我用你的方法成功的修改了按钮的字体,可是象静态文本类的控件在classwizard中无法关联变量怎么办?我试着手工添加变量,编译没有问题,可是运行时就会出现非法操作
      

  11.   

    happyparrot 我知道了,因为IDC_STATIC时vc++定义的标准常数,所以如果要修改某个静态文本,需要先修改它的ID:)  谢谢vcleaner我还想问一个比较弱的问题,就是你下载的程序是在什么环境下调试的呢?我把那些文件加入到一个我建立的.dsw文件中操作,是不是不行啊?