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()函数学习相关推荐

  1. 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程

    标 题: [原创]使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程. 作 者: shayi 时 间: 2015-02-12,05:19:54 链 ...

  2. 案例一: 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程。 首先用文本编辑器写一个C++源程序名为StackFrame.cpp ,代码如下:

    案例一: 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程. 首先用文本编辑器写一个C++源程序名为StackFrame.cpp ,代码如下: 1 ...

  3. Windows Api常用函数大全

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接  WNetAddConnection2 创建同一个网络资源的连接  WNetAddConnection3 创 ...

  4. C++使用Windows API CreateMutex函数多线程编程

    C++中也可以使用Windows 系统中对应的API函数进行多线程编程.使用CreateThread函数创建线程,并且可以通过CreateMutex创建一个互斥量实现线程间数据的同步: #includ ...

  5. 用C#和本地Windows API操纵系统菜单

    一.前言 .net框架是Windows应用领域中一个非常新的技术,可以肯定在未来的一段时间内,.NET应用必须与现存的Windows技术交互作用.这种交互作用主要体现在两个领域:COM和应用编程接口( ...

  6. windows API 串口编程参考

    *************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...

  7. 猎豹网校Windows API 学习指南(价值990元)

    Windows API是微软开发的应用程序编程接口,是一系列函数.宏.数据类型.数据结构的集合,微软的Windows就是使用Windows API开发出来的,我们要开发Windows应用程序,学习Wi ...

  8. Windows API函数大全

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...

  9. c语言windows api编程,windows API编程学习

    我并不是计算机专业的学生,从事的工作也和编程没啥关系,并且是工作了五六年后开始在业余时间学习windows编程的,这种背景下开始学编程确实比较痛苦. 买了Charles Petzold 的<wi ...

最新文章

  1. 获取列表中最大N个数的索引
  2. Google搜索引擎的十大应用
  3. 线性回归损失函数为什么要用平方形式
  4. C++ 栈和堆上建立对象的区别
  5. 即时通讯音视频开发(六):如何开始音频编解码技术的学习
  6. 自动驾驶的一些专业术语
  7. MappedByteBuffer以及ByteBufer的底层原理
  8. 拍雪景得诗一首,记之,以表心绪[有能和者,不妨凑个热闹给大家解闷]
  9. QT 连接 sql server数据库 完整演示
  10. drupal显示图片_Drupal在多样性和包容性方面显示领导力
  11. 安装caffe时出现“MySQL”不是内外不wenjian
  12. 阿里云地域节点物理机房所在城市对照表(大陆节点+海外节点)...
  13. Qone 自动删除说说脚本
  14. linux window nginx性能,KVM虚拟机 Nginx性能测试
  15. 一个伤心人的帖和一群搞笑人的跟帖
  16. 超简单Python画Heatmap-热力图 -plotly库
  17. js使用微信分享功能
  18. SQL注入-waf绕过
  19. 2020-10-1 //严蔚敏《数据结构》 //赫夫曼树及其应用:创建顺序赫夫曼树创建及得到赫夫曼编码
  20. Unity3D_Could not produce Class With ID xxx

热门文章

  1. 《潜伏》中谢若琳的经典台词
  2. c语言空中升级协议,BLE的空中升级(OTA)
  3. Bigtable扩展——从 leveldb 的实现来理解 Bigtable 的 SSTable 数据结构
  4. 服务器只允许指定ip访问如何设置,Windows下通过ip安全策略设置只允许固定IP远程访问...
  5. 脑袋空空时,浅浅的摸一下鱼
  6. uniapp 小程序map地图上显示多个酷炫动态的标点,头像后端传过来,真机测试有效
  7. 使用memcpy函数时要注意拷贝数据的长度
  8. return 0和return的区别
  9. Mac下启动tomcat
  10. 如何使用Maven启动tomcat