📄 10.6.3 改变控件上的文本字体.txt
字号:
10.6.3 改变控件上的文本字体
接下来,改变控件上文本的字体。也就是说,在绘制控件时为其准备一种字体,让它
按照这种字体显示文本。
为了显示控件字体的改变效果,再为Graphic程序的设置对话框资源增加一个静
态文本控件,,
出止」设置其ID为: IDC_TEXT, Caption为:程序员,
如图 10.27 .所示。然后在程序中修改该控件的文
本字体。先为CSettingDlg类增加一个CFont类型的私有成员变量: m_font,并在其构造函数中添加
下面
这条代码初始化该变量。这条语句将创建一个大小为200,名称为"华文行楷"的字体。 图 10.27增
加的"程序员"静态文本控件
m_font.CreatePointFont(200 , "华文行楷") ;
然后在CSettingDlg类的OnCt1Color函数中判断当前绘制的如果是静态文本框控件,那么就将新建的
字体 Cm_font)选入设备描述表中,这样, DC中的字体就被改变了,它就会使用新创建的字体来显
示文本,具体代码如例 10-31所示。
392 I胁~~冈村深λ详解
例 10-31
if(pWnd->GetDlgCtrlID()==IDC_TEXT)
pDC->SelectObject(&m_font) ;
Build并运行Graphic程序,打开设置对话框,中指定的字体显示了。如图 10.28所示。 可以看到静
态文本控件的内容按照程序
图 10.28以指定字体显示静态文本控件上的文本
.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -