当前位置: 首页 > article >正文

37.绘制文本DrawText、DrawTextEx、DRAWTEXTPARAMS 使用

DrawText 用设备环境中的字体选择、正文颜色和背景颜色来写正文。DrawText裁剪正文,不会出现在指定矩形的外面,除非指定了DT_NOCLIP。除非使用DT_SINGLELINE格式化,否则其余的格式都认为正文有多行。

WINUSERAPI
int
WINAPI
DrawTextA(__in HDC hdc, //绘图设备上下文__inout_ecount_opt(cchText) LPCSTR lpchText, //要输出的字符串__in int cchText, //字符串长度__inout LPRECT lprc,  //绘图区域__in UINT format); //显示控制模式
WINUSERAPI
int
WINAPI
DrawTextW(__in HDC hdc,__inout_ecount_opt(cchText) LPCWSTR lpchText,__in int cchText,__inout LPRECT lprc,__in UINT format);
#ifdef UNICODE
#define DrawText  DrawTextW
#else
#define DrawText  DrawTextA
#endif // !UNICODE

返回值为int,如果函数调用成功,返回值是正文的高度(逻辑单位)。如果指定了DT_VCENTER或DT_BOTTOM,返回值是lpRect->top到绘制的正文的底部的偏移值。如果函数调用失败,返回值是0

format参数说明:

/** DrawText() Format Flags*/
#define DT_TOP                      0x00000000 //顶对齐
#define DT_LEFT                     0x00000000 //左对齐
#define DT_CENTER                   0x00000001 //横向中间对齐
#define DT_RIGHT                    0x00000002 //右对齐
#define DT_VCENTER                  0x00000004 //纵向中间对齐
#define DT_BOTTOM                   0x00000008 //底部对齐
#define DT_WORDBREAK                0x00000010 //自动换行
#define DT_SINGLELINE               0x00000020 //单行显示
#define DT_EXPANDTABS               0x00000040 // 制表符\t
http://www.lryc.cn/news/2419504.html

相关文章:

  • SQL语法——触发器
  • 卷!推荐11个做PPT的神仙网站
  • xshell安装错误:-1605这个操作只对当前安装的产品有效
  • 系统架构图
  • Python 三个拆分函数(split、rsplit、splitlines)不同的用法
  • PUBG介绍
  • 网页星号密码查看器_四大密码查看器 星号、浏览器保存密码、连接过的WIFI账号密码...
  • Java中慎用e.printStackTrace()
  • 2022年诺贝尔物理学奖背后的故事——贝尔不等式诞生之后
  • SurfaceView 基本使用
  • 硬件测试需要什么软件是什么原因,什么硬件软件检测温度准啊
  • zeros什么意思_什么是张量?
  • Ubuntu Touch的小确幸(Linux系统手机Ubports)
  • 数据结构(C语言版)--速成笔记【持续更新中。。】
  • MPEG-4视频压缩基础
  • 【FISCO-BCOS】 一、默认配置搭建区块链网络
  • textmate开发一个blog
  • 8个简单有用windows命令,电脑小白的高级命令!
  • MultiByteToWideCharWideCharToMultiByte 函数介绍
  • 机器学习——多项式拟合
  • java6下载安装_windows下如何安装java6.0
  • 使用C#的DrawString方法绘制文本
  • 建筑抗震设计规范
  • java入门基础教程(纯干货知识点+视频资源)
  • CC2530 zigbee模块概述与环境搭建
  • petri网基本概念
  • 【自动控制理论】 相位裕度和增益裕度
  • 数据库,万能密码与密码解析
  • android 通过广播唤醒被杀死的app
  • 工具之《activemq管理界面介绍》