文本和字体
windows支持两大类字体,
GDI字体:存储再硬盘的文件中   设备字体:输出设备所固有的

1.TextOut(hdc,xStart,yStart,pString,iCount), SetTextAlign() TA_LEFT,TA_RIGHT,TA_CENTER,TA_TOP, TA_BOTTOM, TA_BASELINE
TabbedTextOut(), ExtTextOut()
DrawText(hdc,pString,iCount,&rect,iFormat) //pString如果是以null为结尾的字符串,则iCount可设为-1,windows会自动计算长度

2.SetTextColor/GetTextColor SetBkMode SetBkColor
OPAQUE=使用背景颜色来填充矩形的背景   TRANSPARENT=windows忽略背景色,也不对矩形背景区域进行着色

3.逻辑字体
1)创建 CreateFont, CreateFontIndirect 返回HFONT
2)选择 SelectObject(hdc, hfont)
3)设置 GetTextMetrics(及其他可能的函数)确定真是的字体大小,合理设置间距
4)删除 使用结束后,当字体被选出有效的设备描述表后,调用DeleteObject(hfont)

4.字体列举ChooseFont 早期使用EnumFonts EnumFontFamilies  EnumFontFamiliesEx(32位Win下推荐使用)

转载于:https://www.cnblogs.com/neking/archive/2012/06/21/2557687.html

windows程序设计笔记(10)相关推荐

  1. Windows 程序设计 笔记

    Windows 程序设计 笔记 知识点 双字节字符集和Unicode字符集有何区别?采用双字节字符集有何问题 双字节字符集(DBCS)编码是0-255,DBCS含有1字节代码与2字节代码,而Unico ...

  2. windows程序设计笔记5

    1.图形输出设备分为光棚设备和矢量设备.大部分pc输出设备都是光棚设备,即以点模式表示图像.矢量设备使用线来绘制图像,如绘图仪.使用矢量的程序是在硬件之上的一层抽象. 2.GDI函数的分类. 获取(创 ...

  3. Windows Phone笔记索引(总)

    从2011年末开始,自己利用业余时间学习Windows Phone开发,并在学习过程中记录了这一系列的笔记:原来以为Windows Phone会在2012有所突破,但是看现在的情况还得等到Window ...

  4. Windows程序设计学习笔记(1):一个简单的windows程序

    <Windows程序设计>(第五版)(美Charles Petzold著) 1 #include<windows.h> 2 3 LRESULT CALLBACK WndProc ...

  5. 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

  6. Windows程序设计_Chap02_Unicode_学习笔记

    Windows程序设计_Chap02_Unicode_学习笔记 ――By: Neicole(2013.05.24) 01. 开篇 <Windows程序设计>的第2章,主要内容为Unicod ...

  7. C语言程序设计笔记(浙大翁恺版) 第八周:数组

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  8. C语言程序设计笔记(浙大翁恺版) 第七章:函数

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  9. C语言程序设计笔记(浙大翁恺版) 第十周:字符串

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

最新文章

  1. 65条最常用正则表达式
  2. 11、MySQL算术运算符
  3. mysql中的replication_mysql中replication的相关问题总结
  4. 怎样在 Centos 6.8 中安装 Elasticsearch 5.2
  5. BZOJ1055: [HAOI2008]玩具取名[区间DP]
  6. 数据科学入门与实战:Seaborn001
  7. UI实用|素材APP启动图标设计模板
  8. 天天工作拧螺丝,怎么突破瓶颈?
  9. '__pendingCallbacks[...].async' is null or not an object
  10. CAD2010 64 位 安装后打开就卡死 解决方案
  11. 三星note8android 9.0,三星S9/S9+计划明天推送安卓9.0正式版、S8/S8+、Note8下周推测试版...
  12. Android美化插件,KWGT桌面插件美化
  13. 机器视觉培训教程-如何选择合适的灯源
  14. iPhone添加节假日日历地址
  15. 苹果,忘了发家的根本…
  16. 人大金仓再获太极股份近2亿元增资,剑指中国数据库领域头把交椅
  17. k8s之无状态服务Deployment1
  18. c语言循环的三个要素是什么意思,什么是循环结构知识点详解
  19. java定时任务cron表达式每周执行一次的坑
  20. 【无线科普】802.11n 中HT20 HT40的区别和信道划分及plus,minus含义

热门文章

  1. fn:startsWith()函数
  2. ahp层次分析法matlab代码_(案例)AHP层次决策分析Matlab编码计算
  3. python调用dos命令_基于Python执行dos命令并获取输出的结果
  4. mysql tee_MySQL 使用tee记录语句和输出日志
  5. 昌邑机器人_昌邑四轴CNC加工齿模长沙四轴CNC加工精鑫精密
  6. kettle使用_ETL工具(kettle)使用系列(二)
  7. js基础代码大全_关于前端业务代码的一些见解
  8. matlab怎么更改图形窗口的句柄值,matlab图形句柄属性
  9. 搭建gradle环境
  10. cent os7 安装kafka_2.13-2.6.0