Visual C++实用教程 教学课件 周进 朱训林 张宏林 第6章 文本和字体类.pdf
文本预览下载声明
第6章
文本和字体类
Windows经常使用GDI进行文本和图
形输出。
实际上,文本和图形并没有明显的界
限,在很多时候,Windows把文本当作一
种特殊的图形来对待,即文本被看作是按
照指定的“字体”格式画出来的。
字体用于描述字符集中每一个字母、
数字和标点符号的形状及外表的特殊信息。
本章将对字体类CFont及文本的输出过
程进行介绍。
6.1 基础知识介绍
6.2 CFont类
6.3 文本输出过程
6.4 字体和文本输出实例
6.5 小 结
6.1 基础知识介绍
当任何窗口被第一次建立时,假定使
用默认的系统字体。
事实上,除非另外指定,默认字体也
就是系统字体。
使用字体的方法很简单,主要通过
WM_GETFONT消息或者函数CreateFont()
取得字体。
消息WM_GETFONT经常被发送到窗
口以确定字体的类型,该字体可能在它的
窗口中作为默认值。
此消息返回字体句柄或者空(如果正
使用系统字体)。
系统字体的实际句柄可由调用
GetStockObject(SYSTEM_FONT)得到。
表6-1 控制颜色和模式的函数
函 数 描 述
传递显示描述表时,返回COLORREF值指示描绘文本
GetBkColor()
时使用的背景色
传递显示描述表和COLORREF值,设置绘制文本的背
SetBkColor()
景颜色
传递显示描述表时,返回COLORREF值,指示绘制文
GetTextColor()
本的颜色
续表
函 数 描 述
传递显示描述表和COLORREF时,为绘制的文本设置
SetTextColor()
颜色
传递显示描述表时,返回绘画方式,可以是OPAQUE
GetBkMode()
或者TRANSPARENT
传递显示描述表和OPAQUE或TRANSPARENT参数时
SetBkMode()
设置背景文本绘制方式
6.2 CFont类
6.2.1 概述
图6-1 CFont类在MFC类库中的位置
6.2.2 Font类的主要成员函数
CFont类中封装了与字体集相关的成
员函数,通过这些成员函数可以方便地设
置文本输出的字体。
CFont类中的主要成员函数如表6-2所
示。
表6-2 CFont类中的成员函数
成 员 作 用
CFont 构造一个CFont对象初始化
初始化一个由LOGFONT结构给出其特征的CFont
CreateFontIndirect
对象
CreateFont 初始化用指定特性定义的CFont对象
显示全部