VC_CDC_DrawText()函数的⽤法
作⽤: 在指定的位置(矩形)中输出指定的⼦符串.
声明: 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 描绘⽂字时不剪切到text函数什么意思
指定的矩形 DT_NOPREFIX 通常,函数认为 & 字符表⽰应为下⼀个字符加上下划线。该标志禁⽌这种⾏为 DT_RIGHT ⽂本右对齐 DT_SINGLELINE 只画单
⾏ DT_TABSTOP 指定新的制表站间距,采⽤这个整数的⾼8位 DT_TOP 必须同时指定
DT_SINGLE。指⽰⽂本对齐格式化矩形的顶部 DT_VCENTER 必须同时指定DT_SINGLE。指⽰⽂本对齐格式化矩形的中部 DT_WORDBREAK 进⾏⾃动换⾏。如⽤SetTextAlign函数设置TA_UPDATECP标志,这设置则⽆效
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论