6.1 文本输出

特殊说明:版权归个人所有,请勿转载,谢谢合作。

在前面的章节(5.1.3),已经学习过一种绘制文本的(DrawText函数)函数,在Windows中,提供了很多种关于文本输出控制的函数,而这些函数,正是日常应用软件中文本输出的重要组成部分,如表6.1所示,列出了文本绘制相关的函数。

 

  • 表6.1 文本绘制函数
函数 描述
DrawText 在指定的矩形区域内,显示文本内容
TextOut 在当前或指定的位置输出一行文本
TabbedTextOut 输出一行含有制表符的文本
ExtTextOut 输出一行文本,并有选择地给矩形填充背景颜色或改变字符间距
GetTextExtent 计算当前字体下一个字符串的宽度
GetTabbedTextExtent 计算当前字体下含有制表符字符串的宽度
GetTextMetrics 返回当前字体的度量,其中包括高度、均宽等
SetTextAlign 给TextOut和其他输出函数设定对齐参数
SetTextJustification 确定对齐一串文本时需要增加的宽度
SetTextColor 设定文本输出颜色
SetBkColor 设置文本背景颜色

 

DrawText函数的详细说明请参见5.1.3章节的介绍。本函数是在一个指定的矩形框内绘画文本,如果函数执行失败返回0,如果函数执行成功返回绘制文本的高度。

TextOut函数的功能是在窗口的指定的位置显示文字内容。如果函数执行成功返回TRUE,如果函数执行失败返回FALSE。函数原型如下:

 

BOOL TextOut(
  HDC hdc,             // handle to device context
  int nXStart,         // x-coordinate of starting position
  int nYStart,         // y-coordinate of starting position
  LPCTSTR lpString,    // pointer to string
  int cbString         // number of characters in string
);

 

 

参数hdc,表来描述设备环境句柄。

参数nXStart,文本输出的起始位置,x坐标。

参数nYStart,文本输出的起始位置,y坐标。

参数lpString,要输出的文本内容。

参数cbString,输出内容的尺寸。

 

SetTextColor函数,用来设置文本颜色的函数,如果设置成功,返回文本设置前的颜色,如果设置失败返回CLR_INVALID。

SetBkColor函数,用来设置文本的背景颜色。该函数用指定的颜色值来设置当前的背景色,如果指定的颜色值超出了当前设备的表示范围,则设置为最近似的、设备可以表示的颜色。如果函数成功,返回值是原背景色的COLORREF值。如果函数失败,则返回CLR_INVALID。

其他函数的使用,请参阅MSDN。

 

转载请附上原文出处链接及本声明
李老师的博客 » 6.1 文本输出

发表评论

提供最优质的文章集合

立即查看 了解详情