NULL_PENNNN%77#+)1
WHITE_PENNNN'-)#+)1
ANSI_FIXED_FONTNNN#OF)#$-)#6-1
ANSI_VAR_FONTNNN#H37)#$-)#6-1
DEVICE_DEFAULT_FONTNNN)H&)K)+))-#6-1
OEM_FIXED_FONTNNNBK)+))-#OF)#6-1
SYSTEM_FONTNNN')#$-)#6-1#5$#)6%7-(##%)#
-')#$-)#6-#-##)%(#7*K3F#&-7(##-')
-)F-1###H)#1J##7-)(#-')#$-)#6-##
++-7#-'2#)7)#H)#6##%)##OF)K
-'#$-)#6-1
SYSTEM_FIXED_FONTNNN')#OF)K-'#$-)#6-#%)##
#+#-#H)#1J1#'#3M)&-##H737)#6#
&+-37-$#-'#)7)#H)#6#1
DEFAULT_PALETTENNN)6%7-#&7#+7)--)1#'#+7)--)#
&-#6#-')#J#--&#&7##-')#$-)#+7)--)1#
这些对象留在 中是安全的,所以你可以利用选入库存对象来作为恢复
中 " 对象。
大家可能都注意到了绘图时都需要一个 对象,()H&)#-)F- 设备
环境)对象是一个抽象的作图环境,可能是对应屏幕,也可能是对应打印机或
其它。这个环境是设备无关的,所以你在对不同的设备输出时只需要使用不同
的设备环境就行了,而作图方式可以完全不变。这也就是 耀眼的一
点设备无关性。如同你将对一幅画使用照相机或复印机将会产生不同的输出,
而不需要对画进行任何调整。 的使用会穿插在本章中进行介绍。
2.2 在窗口中输出文字
在这里我假定读者已经利用 ++7&-E 生成了一个 界面的程序代
码。接下来的你只需要在 >) 派生类的 成员函数中加入绘图代码
就可以了。在这里我需要解释一下 函数的作用, 函数会在
窗口需要重绘时自动被调用,传入的参数 I#+ 对应的就是 环境。使
用 的优点就在于在你使用打印功能的时候传入 的 环境
将会是打印机绘图环境,使用打印预览时传入的是一个称为 )H) 的绘
图环境,所以你只需要一份代码就可以完成窗口.打印预览.打印机绘图三重功
能。利用 的设备无关性和 为打印预览所编写的上千行代码你可以
很容易的完成一个具有所见即所得的软件。
输出文字一般使用 //5#)F-%-#-#F(#-#$(#&-#-*C#-#
和 //-#)F-#&-#-*C#-(#B#7+)&-(##
?-#两个函数,对 )F-%- 来讲只能输出单行的文字,而 )F- 可
以指定在一个矩形中输出单行或多行文字,并且可以规定对齐方式和使用何种