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小时内删除。