CDC - TextOut与DrawText
来源:互联网 发布:淘宝店资质高说明什么 编辑:程序博客网 时间:2024/05/19 02:20
DrawText()函数与TextOut函数都是文本输出函数,但他们是有区别的。
DrawText函数是格式化文本输时,功能较强大。该函数可以让文本输出时对齐,还可以让文本输出在适当的矩形内,超出时可以截断,其原型:
int DrawText(LPCTSTR lpszString
DrawText其实在内部也调用TextOut的,不过它作了很多内部处理,功能更大一些,比如:TextOut就不支持换行符,而DrawText就支持换行符。所以如果想多行输出,用DrawText肯定要比TextOut要好得多。
关于最后的参数nFormat有以下几个选择,也可以是任意组合:
返回值
如果函数调用成功,返回值是正文的高度(逻辑单位)。如果指定了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。
- CDC - TextOut与DrawText
- CDC::TextOut 与 CDC::DrawText
- TextOut 与DrawText
- DrawText函数与TextOut函数的区别
- CDC::DrawText
- CDC::DrawText
- CDC::DrawText
- TextOut和DrawText
- TextOut和DrawText的比较
- CDC::DrawText垂直居中
- CDC::DrawText详解
- MFC中 dc.DrawText()与dc.TextOut()从功能上讲有什么区别?
- WTL.CDC.DrawText参数介绍
- CDC::TextOut() 设置输出的字体
- TextOut is not supported on CE , use DrawText or ExtTextOut
- 文本输出API函数:TextOut,ExtTextOut,DrawText,DrawTextEx,PolyTextOut,TabbedTextOut
- 向窗口输出文字--TextOut和DrawText函数
- TextOut 与DrawTextOut
- css3 box-sizing属性(规定尺寸)
- 几种防止表单重复提交的方法
- HDU 1207 汉诺塔II(递推)
- Type mismatch in key from map: expected org.apache.hadoop.io.LongWritable, received org.apache.hadoo
- iOS开发~CocoaPods安装和使用
- CDC - TextOut与DrawText
- 图灵传
- ESP8266-01 使用 Arduino IDE
- 图像局部特征学习(笔记1之图像尺度)
- C# 淘宝数据包下载,生成csv格式。可直接通过淘宝助理上传到淘宝店铺
- Android Intent flags 详细说明
- ASP.NET MVC 入门1、简介
- java问题汇总
- [Selenium](1)个贷自动化添加客户代码