1.原型:
template
class CDCT { int DrawText(LPCTSTR lpstrText, int cchText, LPRECT lpRect, UINT uFormat); int DrawText(LPTSTR lpstrText, int cchText, LPRECT lpRect, UINT uFormat); // .... }; |
2.参数说明:
lpstrText: 指向被显示字符串的指针
cchText: 字符串长度
lpRect: 绘画字符串的矩形区域
uFormat: 格式化信息
3.简要介绍uFormat的取值:
DT_BOTTOM | 将正文调整到矩形区域底部,此值必须和DT_SINGLELINE组合使用。 |
DT_CALCRECT | 决定矩形的宽和高。如果正文有多行,DrawText使用lpRect定义的矩形的宽度,并扩展矩形的底部以容纳正文的最后一行,如果正文只有一行,则DrawText改变矩形的右边界,以容纳下正文的最后一个字符,上述任何一种情况,DrawText返回格式化正文的高度而不是写正文。 |
DT_CENTER | 使正文在矩形中水平居中 |
DT_EDITCONTROL | 复制多行文本框控件的正文显示特性。 |
DT_END_ELLIPSIS | |
DT_EXPANDTABS | |
DT_EXTERNALLEADING | |
DT_HIDEPREFIX | 忽略文本中的'&'符号,一般情况下'&'符号后的一个字符会添加下划线,但是定义了DT_HIDEPREFIX后,'&'符号后的字符不会添加下划线。 |
DT_INTERNAL | |
DT_LEFT | |
DT_MODIFYSTRING | |
DT_NOCLIP | |
DT_NOFULLWIDTHCHARBREAK | |
DT_NOPREFIX | |
DT_PATH_ELLIPSIS | |
DT_PREFIXONLY | 不显示任何字符,只显示'&'符号产生的下划线。 |
DT_RIGHT | 正文右对齐。 |
DT_RTLREADING | |
DT_SINGLELINE | 正文在同一行内显示。 |
DT_TABSTOP | |
DT_TOP | 正文顶端对齐。 |
DT_VCENTER | 正文顶端水平居中,必须定义DT_SINGLELINE |
DT_WORDBREAK | 字断开。当一行中的字符延伸到rect的边框时,此行自动断开。回车换行也能使行断开。 |
DT_WORD_ELLIPSIS |