作用: 在指定的位置(矩形)中输出指定的子符串.
声明: int DrawText ( HDC hDC, // handle to DC LPCTSTR lpString, // text to draw int nCount, // text length LPRECT lpRect, // formatting dimensions UINT uFormat // text-drawing options );
使用例子: dc->DrawText("测试",CRect(100,100,200,300),DT_SINGLELINE|DT_LEFT|DT_VCENTER);
其中dc为图形设备环境描述对象指针。 其他说明: 最后参数格式可以是以下的组合 DT_BOTTOM 底部对齐 DT_CALCRECT DT_CENTER 横向居中 DT_END_ELLIPSIS or DT_PATH_ELLIPSIS DT_EXPANDTABS DT_EXTERNALLEADING DT_MODIFYSTRING DT_NOPREFIX DT_PATH_ELLIPSIS DT_RIGHT 右边对齐 DT_SINGLELINE DT_TABSTOP DT_TOP 顶部对齐 DT_VCENTER 纵向居中 DT_WORDBREAK 自动换行
常见问题和解答: Q:DrawText函数让多行文本居中显示在一个矩形内,可为什么DT_VCENTER不起作用? A:单行文字才可以用居中,必须使用DT_SINGLELINE属性才可以。
详细标志常数 说明 DT_BOTTOM 必须同时指定DT_SINGLE。指示文本对齐格式化矩形的底边 DT_CALCRECT 象下面这样计算格式化矩形:多行绘图时矩形的底边根据需要进行延展,以便容下所有文字;单行绘图时,延展矩形的右侧。不描绘文字。由lpRect参数指定的矩形会载入计算出的值 DT_CENTER 文本垂直居中 DT_EXPANDTABS 描绘文字的时候,对制表站进行扩展。默认的制表站间距是8个字符。但是,可用DT_TABSTOP标志改变这项设定 DT_EXTERNALLEADING 计算文本行高度的时候,使用当前字体的外部间距属性(the external leading attribute) DT_LEFT 文本左对齐 DT_NOCLIP 描绘文字时不剪切到指定的矩形 DT_NOPREFIX 通常,函数认为 & 字符表示应为下一个字符加上下划线。该标志禁止这种行为 DT_RIGHT 文本右对齐 DT_SINGLELINE 只画单行 DT_TABSTOP 指定新的制表站间距,采用这个整数的高8位 DT_TOP 必须同时指定DT_SINGLE。指示文本对齐格式化矩形的顶部 DT_VCENTER 必须同时指定DT_SINGLE。指示文本对齐格式化矩形的中部 DT_WORDBREAK 进行自动换行。如用SetTextAlign函数设置TA_UPDATECP标志,这设置则无效