特殊说明:版权归个人所有,请勿转载,谢谢合作。
在前面的章节(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。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。