Windows SDK程序的输出文字和格式控制(wsprintf、swprintf、Textout)
程序的输出如上图;
输出相关的代码如下;
TCHAR szBuffer [40] ;
TCHAR szHello[] = TEXT("Hello, C-Free!");
int iLength ;TextOut (hdc, 200, 20, "Hello, C-Free!", 14) ;
TextOut (hdc, 200, 40, szHello, 14) ;iLength = wsprintf (szBuffer, TEXT ("The sum of %i and %i is %i"),7, 8, 7 + 8) ;
TextOut (hdc, 200, 60, szBuffer, iLength) ;float x = 1.2345f;
iLength = wsprintf(szBuffer, TEXT ("%f"), x );
TextOut (hdc, 200, 80, szBuffer, iLength) ;char c1="a";
iLength = wsprintf(szBuffer, TEXT ("c1 is %c"), c1 );
TextOut (hdc, 200, 100, szBuffer, iLength) ;TCHAR c2="b";
iLength = wsprintf(szBuffer, TEXT ("c1 is %c"), c2 );
TextOut (hdc, 200, 120, szBuffer, iLength) ;iLength = swprintf( szBuffer, 512, TEXT("x = %f"), x );
TextOut (hdc, 200, 140, szBuffer, iLength) ;
首先是输出字符串;
然后输出整型;
wsprintf不支持浮点,会直接输出字符f;
单个字符大概不能格式化到字符数组中输出;
swprintf支持浮点;
最后一次的输出,对swprintf的调用存在一点问题,啥也没输出;
char是C语言标准数据类型,字符型,至于由几个字节组成通常由编译器决定,一般一个字节。Windows为了消除各编译器的差别,重新定义了一些数据类型。
CHAR为单字节字符。还有个WCHAR为Unicode字符,即不论中英文,每个字有两个字节组成。如果当前编译方式为ANSI(默认)方式,TCHAR等价于CHAR,如果为Unicode方式,TCHAR等价于WCHAR。LPCSTR 相当于CONST CHAR * 和LPSTR 相当于CHAR *。
Windows SDK程序的输出文字和格式控制(wsprintf、swprintf、Textout)相关推荐
- java 微信小程序 语音识别成文字 音频格式转换 silk pcm wav
最近有需求要把微信小程序里面的语音进行语音识别,然后搜搜,微信小程序的语音格式是silk 1.上传silk文件 2.下载silk-v3-decoder,通过名称把silk转换成讯飞可识别的wav文件 ...
- python输出字符串的格式控制千分位分隔符_Python 随身听-巩固基础-字符串格式化的几种套路...
Python 随身听-巩固基础-字符串格式化的几种套路 前段日子,解读官方文档时,我们已经看过了官方文档里面的一些字符串的常用格式化方法Python权威学习资料-官方文档-DE8UG解读-07-输入输 ...
- Windows API入门系列之五 -一个正儿八经的SDK程序
上一篇,讲了一个简单的SDK程序的多种版本的编写,弹出了一个窗口,显示了我们计算1到10的结果,计算的程序不是重点,重点在于,一:让大家认识到Unicode版本的程序和ASCII版本的程序在编程方面的 ...
- Windows SDK编程之一 窗口示例程序
/*Win32应用程序框架主要由"初始化窗口类","窗口注册类","窗口的创建"以"窗口消息函数"等组成*/ #incl ...
- 程序员的内涵之基于SDK的Windows应用程序框架代码详解
基于SDK的Windows应用程序框架代码需要注意以下几个方面: 1.必须包含头文件windows.h WINDOWS.H是一个最重要的头文件,它包含了其他Windows头文件,这些头文件的某些也包含 ...
- Windows SDK编程 API入门系列(转)
之一 -那'烦人'的Windows数据类型 原创文章,转载请注明作者及出处. 首发 http://blog.csdn.net/beyondcode http://www.cnblogs.com/bey ...
- Kinect for Windows SDK开发入门
Kinect for Windows SDK开发入门(一):开发环境配置 首先来看一下Kinect设备: 1. Kinect设备 黑色的Kinect设备如下图:基座和感应器之间有一个电动的马达,通过程 ...
- windows sdk 窗体和消息
窗口和消息 在前两章,程序使用了同一个函数MessageBox来向使用者输出文字.MessageBox函数会建立一个「窗口」.在Windows中,「窗口」一词有确切的含义.一个窗口就是屏幕上的一 ...
- 第04章 输出文字
在前一章,您看到了一个简单的Windows 98程序,它在窗口中央,或者更准确地说,在显示区域中央显示一行文字.正如我们学到的,显示区域是整个应用程序窗口中未被标题列.窗口边框,以及可选的菜单列.工具 ...
最新文章
- linux的文件压缩与解压缩,linux(文件压缩与解压缩)
- Android运行出现“java.io.IOException: 您的主机中的软件放弃了一个已建立的连接。”...
- ssh和sshd服务
- Python的setuptools详解【2】find_packages()
- 【数据结构与算法】之深入解析“验证IP地址”的求解思路与算法示例
- PHP入门04 -- 面向对象程序设计
- allow php tag,Smarty allow_php_tag报告'未定义的属性:Smarty :: $ allow_php_tag'
- 面向对象的JavaScript基本知识指南大全
- c# 用SqlParameter实现多字段模糊查询
- combus通讯_COM口,串行通讯端口,RS-232接口 基础知识
- Windows电脑电源选项开启“卓越性能”模式
- vnc远程控制软件下载,四款神级能够下载的vnc远程控制软件
- 计算机辅助翻译政府工作报告,Trados辅助翻译软件在科技英语翻译中的应用
- mysql查询结果赋予变量_MySQL设置会话变量:把查询结果赋值给变量
- 把日期横杠转化为斜杠
- DIY激光枪薄纱蟑螂!AI杀蚊子博士新作,项目已开源
- VoiceChatter在VS2005上编译方法
- 基础理论—需求定律与供给定律分析…
- 默纳克调试说明书_默纳克 - NICE3000调试说明书(修改版) -
- 汽车配件小程序开发制作