Windows API-GDI入门基础知识详解(3)
日期:2007年8月9日 作者: 查看:[大字体 中字体 小字体]-
格式化输出
如果要使用TextOut函数在Windows应用程序中输出多行文字,我们就必须先取得字符的宽度和高度,通常我们在窗口消息处理函数中处理WM_CREATE消息的时候调用GetTextMetrics函数来获取他们,之所以放到WM_CREATE的部分调用,是因为当系统启动后,
系统字体的大小就不会发生改变,我们只需要调用一次GetTextMetrics就可以了。
具体方法如下:
case WM_CREATE:
hdc = GetDC (hwnd); // 取得设备描述表句柄。
GetTextMetrics (hdc, &tm); // 调用GetTextMetrics函数将获得的信息保存在缓冲区中。
iLFx = tm.tmAveCharWidth;
// 获得小写字符的平均宽度,小写字母的加权平均值就是字符的平均宽度。
iCFx = (tm.tmPitchAndFamily & 1 ? 3 : 2) * cxChar / 2;
// 获得大写字符的平均宽度,对于变宽字体而言,大写字符的平均宽度是iLFx乘以150%,而如果是等宽字体,那么iCFx就等于iLFx。
iFy = tm.tmHeight + tm.tmExternalLeading; // 字符高度等于字符准线上下最大纵向高度加行距。
ReleaseDC (hwnd, hdc) ; // 释放设备描述表句柄。
return 0;
- [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] 下一页
-
- Windows API-GDI入门基础知识详解(3) 相关文章:
- ·BIOS知识大全
- ·网络黑客新手入门必备知识
- ·linux知识大全
- ·局域网连接设备--局域网知识
- ·慧眼识金 四款智能选股软件显身手
- ·注册表知识:HKEY_LOCAL_MACHINE根键详解
- ·系统小知识:Windows XP 系统开机画面背后的秘密
- ·36招非常有用的电脑技巧知识
- ·认识VF--Visual FoxPro 漫谈
- ·Photoshop基础知识之画笔工具的使用
- Windows API-GDI入门基础知识详解(3) 相关软件
- ·26套2003《公共基础知识》模拟题
- ·灰鸭子识字大师 V2.0
- ·幼儿识字板 V1.0
- ·好宝宝识字卡片V2.0 破解版
- ·百科知识通 V2008
- ·奥普印刷体文字识别OCR系统 专业版
- ·幼儿识字学诗学英语三步成龙 V8.32
- ·骨科相关知识点总结
- ·电脑知识10万个为什么
- ·公务员考试宝典2006版(公共基础知识) V3.0
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:用模拟精灵解百度编程大赛试题
精品推荐
热点TOP10
- ·C语言教程第六章:指针
- ·C/C++笔试、面试题目大汇总
- ·MSComm控件使用详解
- ·学生成绩管理系统实习
- ·Windows下C语言网络编程快速入门
- ·飞机订票系统设计
- ·c#.net连接access操作类
- ·进程调度模拟程序
- ·打字游戏
- ·C#基础概念二十五问
- ·makefile规则
- ·C语言的常用库函数使用方法分析及用途
- ·Windows编程基础 - 概述
- ·c语言中的结构(struct)和联合(union)简介
- ·一个简单的链表程序
- ·GDB 的文档
- ·C语言教程第五章:函数
- ·VC下调用ACM音频编程接口压缩Wave音频
- ·漫谈C++ Builder多线程编程技术
- ·利用C++实现的贪吃蛇游戏
特别推荐
- ·C#基础概念二十五问
- ·利用C#远程存取Access数据库
- ·入门教程:实例详解C++友元
- ·C语言基础教程(三)输入输出函数及控制流程语句
- ·VC下调用ACM音频编程接口压缩Wave音频
- ·如何在C/C++中调用Java
- ·设计的一个计算器类的源代码,很简陋哦,请各位高手不要见笑!
- ·gSOAP中内存的使用
- ·Windows下C语言网络编程快速入门
- ·C语言教程第六章:指针
- ·漫谈C++ Builder多线程编程技术
- ·学生成绩管理系统实习
- ·用C#实现pdf文件的完整性验证
- ·将程序从托管扩展 C++ 迁移到 C++/CLI(1)
- ·链表的c语言实现(六)
- ·C语言库函数 (D类字母)
- ·用AVIFile函数制做AVI文件基本步骤
- ·利用C++实现的贪吃蛇游戏
- ·Windows API-GDI入门基础知识详解(3)
- ·C语言库函数 (C类字母)
