词条 | DrawText |
释义 | 该函数在指定的矩形里写入格式化的正文,根据指定的方法对正文格式化(扩展的制表符,字符对齐、折行等)。 函数功能要指定额外的格式化选项,请使用DrawTextEx函数。 函数原型int DrawText( HDC hDC, // 设备描述表句柄 LPCTSTR lpString, // 将要绘制的字符串 int nCount, // 字符串的长度 LPRECT lpRect, // 指向矩形结构RECT的指针 UINT uFormat // 正文的绘制选项 ); 参数hdc: [输入]设备环境句柄。 lpString: [输入]指向将被写入的字符串的指针,如果参数nCount是-1,则字符串必须是以\\0结束的。 如果uFormat包含DT_MODIFYSTRING,则函数可为此字符串增加4个字符,存放字符串的缓冲区必须足够大,能容纳附加的字符。 nCount: [输入]指向字符串中的字符数。如果nCount为-1,则lpString指向的字符串被认为是以\\0结束的,DrawText会自动计算字符数。 lpRect: [输入/输出]指向结构RECT的指针,其中包含文本将被置于其中的矩形的信息(按逻辑坐标)。 uFormat: [输入]指定格式化文本的方法。它可以下列值的任意组合,各值描述如下: 值 说明 DT_BOTTOM 将正文调整到矩形底部。此值必须和DT_SINGLELINE组合。 DT_CALCRECT 决定矩形的宽和高。 DT_CENTER 使正文在矩形中水平居中。 DT_EDITCONTROL 复制多行编辑控制的正文显示特性。 DT_END_ELLIPSIS 对于显示的文本,如果结束的字符串的范围不在矩形内,它会被截断并以省略号标识。 DT_EXPANDTABS 扩展制表符,每个制表符的缺省字符数是8。 DT_EXTERNALLEADING 在行的高度里包含字体的外部标头,通常,外部标头不被包含在正文行的高度里。 DT_HIDEPREFIX 忽略正文中的前缀字符(&),并且前缀字符后面的字母不会出现下划线。其它前缀字符的调用方式不受影响。 DT_INTERNAL 用系统字体来计算正文度量。 DT_LEFT 正文左对齐。 DT_MODIFYSTRING 修改给定的字符串来匹配显示的正文。 DT_NOCLIP 无裁剪绘制。当DT_NOCLIP使用时DrawText的使用会有所加快。 DT_NOFULLWIDTHCHARBREAK 在宽字符的字符串中防止行断开,因此折行规则相当于单字符的字符串。 DT_NOPREFIX 关闭前缀字符的处理。 DT_PATH_ELLIPSIS 对于显示的正文,替换字符串在椭圆中的字符,以确保结果能在合适的矩形内。 DT_PREFIXONLY 仅仅在(&)前缀字符的位置下绘制一个下划线。不绘制字符串中的任何其他字符。 DT_RIGHT 正文右对齐。 DT_RTLREADING 当选择进设备环境的字体是希伯来文或阿拉伯文字体时,为双向正文安排从右到左的阅读顺序都是从左到右的。 DT_SINGLELINE 显示正文的同一行,回车和换行符都不能折行。 DT_TABSTOP 设置制表,参数uFormat的15"C8位(低位字中的高位字节)指定每个制表符的字符数,每个制表符的缺省字符数是8。 DT_TOP 正文顶端对齐。 DT_VCENTER 使正文在矩形中垂直居中。 DT_WORDBREAK 断开字。当一行中的字符将会延伸到由lpRect指定的矩形的边框时,此行自动地在字之间断开。一个回车一换行也能使行折断。 DT_WORD_ELLIPSIS 截短不符合矩形的正文,并增加省略号。 返回值如果函数调用成功,返回值是正文的高度(逻辑单位)。如果指定了DT_VCENTER或DT_BOTTOM,返回值是lpRect->top到绘制的正文的底部的偏移值。 如果函数调用失败,返回值是0 Windows NT:若想获得更多错误信息,请调用GetLastError函数。 备注函数DrawText用设备环境中的字体选择、正文颜色和背景颜色来写正文。DrawText裁剪正文,不会出现在指定矩形的外面,除非指定了DT_NOCLIP。除非使用DT_SINGLELINE格式化,否则其余的格式都认为正文有多行。 如果选择的字体对指定的矩形而言太大,DrawText不会试图去换成一种小字体。 DrawText支持纵和方向均为0的字体。 设备环境的正文对齐方式必须包括TA_LEFT, TA_TOP和TA_NOUPDATECP标志。 Windows CE:如果为参数uFormat指定DT_CALCRECT值,必须为lpRect指向的RECT结构设置right和bottom成员。Windows CE不支持uFormat为DT_EXTERNALLEADING。 速查Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib;Unicode:在Windows NT环境下以Unicode和ANSI两种方式实现。 在K线图中的运用格式:drawtext(条件表达式子,位置,‘文字’); 含义:当条件满足时,在指定的位置显示需提示的汉字; 编写时注意事项:位置要与价格相适应,如果价格在5000,那么位置处用50是显示不出文字的; 文字前后的标点是英文状态下输入的,不能用中文状态输入。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。