设为首页 加入收藏

TOP

输出文字(九)
2010-12-30 21:10:02 】 浏览:37229
Tags:输出 文字
时,程式可以立刻根据使用者的键盘或滑鼠输入来更新显示区域,而不需要考虑为了视窗的无效区域而使用WM_PAINT讯息。不过,一旦确实收到了WM_PAINT讯息,程式就必须要收集足够的资讯後才能更新显示。

与GetDC相似的函式是GetWindowDC。GetDC传回用於写入视窗显示区域的装置内容代号,而GetWindowDC传回写入整个视窗的装置内容代号。例如,您的程式可以使用从GetWindowDC传回的装置内容代号在视窗的标题列上写入文字。然而,程式同样也应该处理WM_NCPAINT (「非显示区域绘制」)讯息。

TextOut:细节
 

TextOut是用於显示文字的最常用的GDI函式。语法是:

以下将详细地讨论这个函式。

第一个参数是装置内容代号,它既可以是GetDC的传回值,也可以是在处理WM_PAINT讯息时BeginPaint的传回值。

装置内容的属性控制了被显示的字串的特徵。例如,装置内容中有一个属性指定文字颜色,内定颜色为黑色;内定装置内容还定义了白色的背景。在程式向显示器输出文字时,Windows使用这个背景色来填入字元周围的矩形空间(称为「字元框」)。

该文字背景色与定义视窗类别时设置的背景并不相同。视窗类别中的背景是一个画刷,它是一种纯色或者非纯色组成的画刷,Windows用它来擦除显示区域,它不是装置内容结构的一部分。在定义视窗类别结构时,大多数Windows应用程式使用WHITE_BRUSH,以便内定装置内容中的内定文字背景颜色与Windows用以擦除显示区域背景的画刷颜色相同。

psText参数是指向字串的指标,iLength是字串中字元的个数。如果psText指向Unicode字串,则字串中的位元组数就是iLength值的两倍。字串中不能包含任何ASCII控制字元(如回车、换行、制表或退格),Windows会将这些控制字元显示为实心块。Text0ut不识别作为字串结束标志的内容为零的位元组(对於Unicode,是一个短整数型态的0),而需要由nLength参数指明长度。

TextOut中的x和y定义显示区域内字串的开始位置,x是水平位置,y是垂直位置。字串中第一个字元的左上角位於座标点(x,y)。在内定的装置内容中,原点(x和y均为0的点)是显示区域的左

首页 上一页 6 7 8 9 10 11 12 下一页 尾页 9/44/44
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇图形基础 下一篇视窗和讯息

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目