Windows API——TextOut()函数学习
1.函数功能
The TextOut function writes a character string at the specified location, using the currently selected font, background color, and text color.
TextOut函数使用当前选定的字体、背景颜色和文本颜色在指定位置写入字符串。
2.函数原型
BOOL TextOutA( HDC hdc, int x, int y, LPCSTR lpString, int c );(普通字符)
BOOL TextOutW( HDC hdc, int x, int y, LPCWSTR lpString, int c );(宽字符)
参数:
hdc:当前DC句柄。
x:指定用于字符串对齐的基准点的逻辑x坐标
y:指定用于字符串对齐的基准点的逻辑y坐标
lpString:A pointer to the string to be drawn. The string does not need to be zero-terminated(不必以\0结尾), because cchString specifies the length of the string.
c:指定字符串的长度。
返回值:
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.
3.备注
The interpretation of the reference point(基准点) depends on the current text-alignment mode(文本对齐模式). An application can retrieve this mode by calling the GetTextAlign function; an application can alter this mode by calling the SetTextAlign function.
可以使用以下值进行文本对齐。 (只能从影响水平和垂直对齐的标志中选择一个标志。只能选择改变当前位置的两个标志中的一个。)
参数值 | 描述 |
TA_BASELINE | 参考点将位于文本的基线上。 |
TA_BOTTOM | 参考点将位于边界矩形的底部边缘。 |
TA_TOP | 参考点将位于边界矩形的顶部边缘。 |
TA_CENTER | 参考点将与边界矩形的中心水平位置对齐。 |
TA_LEFT | 参考点将位于边界矩形的左边缘。 |
TA_RIGHT | 参考点将位于边界矩形的右边缘。 |
TA_NOUPDATECP | 每次文本输出调用后,当前位置不会更新。 参考点传递给文本输出函数。 |
TA_RTLREADING | Windows的中东语言版本:文本按从右到左的阅读顺序排列,而不是默认的从左到右的顺序。 仅当选择到设备上下文的字体是希伯来语或阿拉伯语时才适用。 |
TA_UPDATECP | 每次文本输出调用后更新当前位置。 当前位置用作参考点。 |
4.VS2010字符集的选择
#ifdef UNICODE
#define TextOut TextOutW
#else
#define TextOut TextOutA
#endif // !UNICODE
Windows API——TextOut()函数学习相关推荐
- 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程
标 题: [原创]使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程. 作 者: shayi 时 间: 2015-02-12,05:19:54 链 ...
- 案例一: 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程。 首先用文本编辑器写一个C++源程序名为StackFrame.cpp ,代码如下:
案例一: 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程. 首先用文本编辑器写一个C++源程序名为StackFrame.cpp ,代码如下: 1 ...
- Windows Api常用函数大全
1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创 ...
- C++使用Windows API CreateMutex函数多线程编程
C++中也可以使用Windows 系统中对应的API函数进行多线程编程.使用CreateThread函数创建线程,并且可以通过CreateMutex创建一个互斥量实现线程间数据的同步: #includ ...
- 用C#和本地Windows API操纵系统菜单
一.前言 .net框架是Windows应用领域中一个非常新的技术,可以肯定在未来的一段时间内,.NET应用必须与现存的Windows技术交互作用.这种交互作用主要体现在两个领域:COM和应用编程接口( ...
- windows API 串口编程参考
*************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...
- 猎豹网校Windows API 学习指南(价值990元)
Windows API是微软开发的应用程序编程接口,是一系列函数.宏.数据类型.数据结构的集合,微软的Windows就是使用Windows API开发出来的,我们要开发Windows应用程序,学习Wi ...
- Windows API函数大全
1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...
- c语言windows api编程,windows API编程学习
我并不是计算机专业的学生,从事的工作也和编程没啥关系,并且是工作了五六年后开始在业余时间学习windows编程的,这种背景下开始学编程确实比较痛苦. 买了Charles Petzold 的<wi ...
最新文章
- 获取列表中最大N个数的索引
- Google搜索引擎的十大应用
- 线性回归损失函数为什么要用平方形式
- C++ 栈和堆上建立对象的区别
- 即时通讯音视频开发(六):如何开始音频编解码技术的学习
- 自动驾驶的一些专业术语
- MappedByteBuffer以及ByteBufer的底层原理
- 拍雪景得诗一首,记之,以表心绪[有能和者,不妨凑个热闹给大家解闷]
- QT 连接 sql server数据库 完整演示
- drupal显示图片_Drupal在多样性和包容性方面显示领导力
- 安装caffe时出现“MySQL”不是内外不wenjian
- 阿里云地域节点物理机房所在城市对照表(大陆节点+海外节点)...
- Qone 自动删除说说脚本
- linux window nginx性能,KVM虚拟机 Nginx性能测试
- 一个伤心人的帖和一群搞笑人的跟帖
- 超简单Python画Heatmap-热力图 -plotly库
- js使用微信分享功能
- SQL注入-waf绕过
- 2020-10-1 //严蔚敏《数据结构》 //赫夫曼树及其应用:创建顺序赫夫曼树创建及得到赫夫曼编码
- Unity3D_Could not produce Class With ID xxx
热门文章
- 《潜伏》中谢若琳的经典台词
- c语言空中升级协议,BLE的空中升级(OTA)
- Bigtable扩展——从 leveldb 的实现来理解 Bigtable 的 SSTable 数据结构
- 服务器只允许指定ip访问如何设置,Windows下通过ip安全策略设置只允许固定IP远程访问...
- 脑袋空空时,浅浅的摸一下鱼
- uniapp 小程序map地图上显示多个酷炫动态的标点,头像后端传过来,真机测试有效
- 使用memcpy函数时要注意拷贝数据的长度
- return 0和return的区别
- Mac下启动tomcat
- 如何使用Maven启动tomcat