文本编程,真正的显示出文字来
正文
-
插入符(闪动的光标)
创建之后还要显示出来,可以设置显示的宽度和高度。
为了让插入符适合当前字体的大小,需要获得字体信息——从设备描述表。
TEXTMETRIC结构体
的定义很复杂,涉及字体的各方面定义——
高度
:基线、升序高度、降序高度。
宽度
:平均宽度、最大字符宽度。 -
图形插入符
可以新建一个位图资源
或者从外部导入
已有的资源。
一个与资源相关联的对象,在其析构时都会把资源销毁。为了避免在响应函数过后就消失,应该把相应的变量定义为成员变量。 -
OnDraw函数
如果窗口的大小发生变化
,则窗口会发生重绘。每次窗口要出现的时候,都会进入OnDraw函数。 -
字符串类CString
由一串可变长度的字符组成。重载了多个构造函数
字符串资源——在需要使用时将其载入到字符串变量中。String Table
可以创建一个字符串资源,在需要的时候赋值给字符串变量。 -
路径
MFC中创建路径层是利用CDC类
提供的BeginPath
和EndPath
来实现的。先调用前者,在设备描述表中打开一个路径层;然后利用图形设备接口提供的绘图函数进行绘图;完成之后调用EndPath
函数关闭它。
在路径层中绘制矩形,对先前输出的文字是没有影响的。 -
裁剪区域
程序中设定好的绘图区域,SelectClipPath
函数,作用是把当前设置的路径层和设备描述表中已经有的裁剪区域按照一种指定的模式进行互操作。