windows编程函数(一)
1>DrawText函数简单介绍
这个函数的作用很简单,就是在指定的区域内输出格式化的文本。
函数原型:
int DrawText(
HDC hDC,
LPCTSTR lpString,
int nCount,
LPRECT lpRect,
UNIT uFormat
);
hDC是设备上下文句柄。lpString指向将要绘制的UNICODE文本。nCount是要输出的字符数,如果nCount = -1,则Windows自动计算字符数,不过此时lpString所指向的必须是以NULL结尾的字符串。lpRect指向rect结构体,指定了文本格式化的矩形区域。uFormat是格式化标记,也是这里面稍显复杂的一个参数。
下面是几个常用的格式化标记:
DT_CALCRECT:这个参数比较重要,可以使DrawText函数计算出输出文本的尺寸。如果输出文本有多行,DrawText函数使用lpRect定义的矩形的宽度,并扩展矩形的底部以容纳输出文本的最后一行。如果输出文本只有一行,则DrawText函数改变矩形的右边界,以容纳下正文行的最后一个字符。出现上述任何一种情况,DrawText函数将返回格式化文本的高度,而不是绘制文本。
DT_CENTER:指定文本水平居中显示。
DT_VCENTER:指定文本垂直居中显示。该标记只在单行文本输出时有效,所以它必须与DT_SINGLELINE结合使用。
DT_SINGLELINE:单行显示文本,回车和换行符都不断行。
2>TextOut函数简单介绍
该函数用当前选择的字体、背景颜色和正文颜色将一个字符串写到指定位置。
BOOL TextOut(
返回值
Value
|
Meaning
|
ARW_BOTTOMLEFT
|
开始在左下角的屏幕(默认位置) 。
|
ARW_BOTTOMRIGHT
|
开始在右下角的屏幕上。相当于ARW_STARTRIGHT.
|
ARW_HIDE
|
在屏幕可见区域,隐藏并最小化窗口。.
|
ARW_TOPLEFT
|
从左上角的屏幕上。相当于ARV_STARTTOP.
|
ARW_TOPRIGHT
|
相当于ARW_STARTTOP | SRW_STARTRIGHT 。
|
Value
|
Meaning
|
ARW_DOWN
|
纵向排列,从上到下。
|
ARW_LEFT
|
水平排列,从左到右。
|
ARW_RIGHT
|
水平排列,从右到左。
|
ARW_UP
|
纵向排列,从下到上。
|
转载于:https://www.cnblogs.com/liweizhong/p/3377645.html
windows编程函数(一)相关推荐
- 浅谈windows 编程中SendMessage函数的妙用!!!
windows编程中SendMessage函数是非常重要的,而且这个对于理解windows的消息机制也很重要.本文用代码的方式实现了一些功能,借以说明此函数之妙用.说明不当之处,希望批评指正,谢谢! ...
- windows编程常用系统API函数
windows编程常用API的函数 1. API之网络函数 2. API之消息函数 3. API之文件处理函数 4. API之打印函数 5. API之文本和字体函数 6. API之菜单函数 7. AP ...
- Windows编程之使用GetAsyncKeyState()函数为什么要( 0x8000)?
Windows编程之使用GetAsyncKeyState()函数为什么要(& 0x8000)? 先来看看GetAsyncKeyState()函数的原型: SHORT GetAsyncKeyS ...
- 使用c++进行Windows编程中各种操作文件的方法 【转】
https://www.zhaokeli.com/article/8232.html 使用c++进行Windows编程中各种操作文件的方法 [转] 来源:赵克立博客 分类: C/C++ 标签:--发布 ...
- 在C#中调用windows API函数
Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用Windows ...
- 【Windows编程】系列第三篇:文本字符输出
2019独角兽企业重金招聘Python工程师标准>>> 上一篇我们展示了如何使用Windows SDK创建基本控件,本篇来讨论如何输出文本字符. 在使用Win32编程时,我们常常要输 ...
- Windows编程一日一练(1)
首先,编程和旅游是我个人人生两大爱好,所以,每天空闲的时候我喜欢敲敲代码,或者看看别人写的程序,实在是很惬意.今天想看看window编程,争取坚持每日一练. windows程序主要是由微 ...
- Windows 编程
Delphi 利用Object Pascal 和可视控件库(VCL)对底层的Windows API 进行了完美的封装,所以很少需要使用基础Pascal 语言来建立Windows应用程序,也无需直接调用 ...
- Windows编程初步(一)
第一节:安装帮助文档 使用C语言进行Windows开发,必然使用到WindowsSDK.Windows SDK指Windows开发人员工具包,是为使用C语言开发Windows程序所提供的工具集.里面提 ...
最新文章
- Java面试题详解三:比较器
- ubuntu16.04下更新UHD3.14+GNURadio3.7.13.5
- Java 8 Stream中间操作(方法)示例
- 【2016年第5期】面向图数据管理系统基准评测的知识图谱统计特征分析
- 对字符串进行 匹配,查找,替换,判断。
- 一些关于并行计算的科研思路
- 自动驾驶——Tracking的学习笔记
- C++11 Lambda表达式
- trend函数用oracle实现,excel线性回归拟合线Trend函数是这样来使用的
- 浏览器白屏原因思路分析
- 搭建无线监控云存储服务器,搭建无线监控云存储服务器
- PDF添加页码(itext)
- Android Camera基本架构介绍
- 清华刘知远:好的研究想法从哪里来?
- linux编译ipp多线程,Linux下Intel IPP编程环境的配置
- idea 撤销 前进 快捷键
- bim建筑绘图计算机要求,BIM软件对电脑硬件配置的要求
- 使用simulink搭建简单的安时积分计算电池的SOC
- 基于HTML5 Canvas的工控SCADA模拟飞机飞行
- 1997年出生的人,现在月薪多少了?
热门文章
- 设置Panel的布局管理器为BorderLayout,分别向其中的每个区域加入一个按钮
- 基于CNN实现对摄像头捕捉的人脸进行性别和年龄的预测
- tensorflow使用object detection实现目标检测超详细全流程(视频+图像集检测)
- qt 在qtextedit显示数组_QtWidget: 设置QTextEdit的各种颜色
- 多级联动下拉java,下拉列表多级联动前端实现
- 联合索引会创建几个索引_【1033期】分别谈谈联合索引生效和失效的条件
- safari windows版本_iPhone 和 Windows 协作的五个技巧
- 分享Qt的面试题目(或许未来的我能用的上呢)
- navicat远程连接mysql,2003 can't connect to mysql server on 10038
- oracle 远程tns配置