输出API函数总结

本文总结了Windows API中用于文本输出的几个关键函数,包括TextOut、ExtTextOut、TabbedTextOut、DrawText、DrawTextEx和PolyTextOut。每个函数详细介绍了其功能和使用场景,如TextOut的精确输出,ExtTextOut的矩形裁剪和不透明填充,TabbedTextOut的制表位处理,以及DrawText和DrawTextEx的格式化文本绘制能力。PolyTextOut则用于绘制多个字符串。
摘要由CSDN通过智能技术生成

一、TextOut

函数原型:

BOOL TextOut(
			 HDC hdc,          // 设备描述表句柄
			 int nXStart,      // 字符串开始位置的x坐标
			 int nYStart,      // 字符串开始位置的y坐标
			 LPCTSTR lpString, // 要输出的字符串
			 int cbString      // 字符串中字符的个数
);

函数功能:

        该函数用当前选择的字体、背景颜色和正文颜色将一个字符串写到指定位置,可以精确输出。

二、ExtTextOut

函数原型:

BOOL ExtTextOut(
		HDC hdc,          // 设备描述表句柄
		int X,            // 字符串开始位置的x坐标
		int Y,            // 字符串开始位置的y坐标
		UINT fuOptions,   // 指定如何使用应用程序定义的矩形。如:
				  //ETO_CLIPPED:正文将裁剪到矩形中。
				  //ETO_OPAQUE:用当前的背景色来填充矩形。
		CONST RECT *lprc, // 指向结构RECT的指针,其中包含了用于裁剪或作不透明物矩形的尺寸
		LPCTSTR lpString, // 要输出的字符串
		UINT cbCount,     // 字符串中字符的个数
		CONST INT *lpDx   // 指向可选数组的 指针,其中数组里的值表示相邻字符单位开始处间距离。
				  //如果值为NULL,则使用在字符之间的默认间隔。
  );
函数功能:

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值