我做了一个小“画图”程序,用一个CEdit作为输入,但是在改变字体的时候遇到了麻烦,我用createPointFont(),SetFont函数设置文字的字体,结果字体没什么改变,只是Edit当中那个输入光标会随着字体的大小变长变短(文字大小不变)~~请问:如何解决?还是CEdit实现不了这个功能?谢谢大虾们!~:)

解决方案 »

  1.   

    怎样改变对话框标题文件的字体,改变资源中对话框属性中的字体,将改变所有的控件的字体, 却没有改变标题,但我只想改变标题字体,不改基余控件的属性.是不是我错过一些明显的选项. 通过查找一些MFC代码,我发现有一个CDialog模块,里面调用了一引起字体方法,但该对话框不是公用的,我相信它不会给我任何帮助.
    1).就我所知,对话框的标题字体和其它的窗口标题一样,它可以通过系统--显示器--属性--外观来设置,如果自己想这样做,我想你应该取得WM_NCPAINT句柄自己来画出非用户区域(包括标题在内),我从未做这样做过,可能是个错误的方向.
    2).如果你是在CView继承的,那你可以在构造函数中看见如下代码:
    if( !my_CFont .CreatePointFont( 180,"Helvetica",NULL ) )
            return false;
    GetEditCtrl().SetFont( &my_CFont ,true )
    接下来如果你想改变在对话框中的一个CEdit控件字体时,可以使用以下代码:
    if( !my_CFont .CreatePointFont( 180,"Helvetica",NULL ) )
            return false;
    ( GetDlgItem (ID_ANY_CEDIT) ) ->SetFont( &my_CFont );