Windows API学习-static静态文本框控件(3) 获取、修改控件文本 GetWindowText 函数用于将指定窗口的标题文本(如果存在)拷贝到一个缓存区内;如果指定的窗口是一个控件,则拷贝控件的文本。它的原型为: Int GetWindowText··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-static静态文本框控件(2) 上节的代码,很多人反映运行不出结果: 给 CreateWindow 函数传入的第三个参数为窗口样式或控件样式(子窗口样式)。不同的控件样式一般不同,而窗口样式则大同小异: WS_CHILD:表明是一个··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-static静态文本框控件(1) 使用 TextOut 和 DrawText 函数有时候会不方便,例如: 文本不能自动换行,超出窗口范围会被隐藏; 每次更改文本都要先擦除背景再重新输出,比较麻烦。 实际开发中一般使用静态文本框控件来输··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(7) 创建和使用画刷 Windows API 中有两个函数可以用来创建画刷。 CreateSolidBrush 函数可以用来创建一个指定颜色的实心画刷,原型为: HBRUSH CreateSolidBrus··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(6) SelectObject 函数将GDI对象与设备环境关联起来,它的原型为: HGDIOBJ SelectObject( HDC hdc, //设备环境句柄 HGDIOBJ ho //GDI对象句柄 )··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(5) 画笔和画刷都用来在画布上绘图。画布就是用来绘画的一块背景,可以有颜色也可以没有,也可以有图案(比如条纹、网格等);画布可以理解为我们平时作图时使用的纸。 画笔用来画线,可以是封闭的也可以是开放的,比如··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(4) 绘制直线 绘制直线需要确定起点和终点。 确定起点使用 MoveToEx 函数。MoveToEx 用来指定画笔的起始位置,也就是从哪里开始画,它的原型为: BOOL MoveToEx( HDC hdc,··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(3) 绘制椭圆 Ellipse() 函数可以用来绘制椭圆,它的原型为: BOOL Ellipse( HDC hdc, //设备环境句柄 int nLeftRect, //左上角x坐标 int nTopRec··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(2) 带圆角的矩形 如果您觉得上面矩形过于方正,那么可以使用 RoundRect 函数,它可以画出带有圆角边框的矩形,原型为: BOOL RoundRect( HDC hdc, //设备环境句柄 int n··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(1) GDI 是 Graphics Device Interface 的缩写,称为图形设备接口,主要用来绘图,由动态链接库 GDI32.DLL 提供支持。 GDI 就是一个函数库,提供了很多绘图函数(也就是··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-向窗口输出文字(9) 前节中,我们使用 DrawText() 向客户区的中间位置输出了一段文本,但并没有详细解释,这节我们来重点说一下文字的输出。 设备环境(DC) 在Windows中,一切能在显示器上看到的都是图形,不但··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-数据类型(3) Windows使用typedef或#define定了很多新的数据类型,前面几节中我们已经领略到了。它们虽然多,但是都有规律可循,很多都是对C/C++中数据类型的简单加工,而且很容易“见名知意”。要想学··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-Windows程序(2) 编写Windows程序,首先要包含 windows.h 头文件。windows.h 还包含了其他一些Windows头文件,例如: -windef.h:基本类型定义 -winbase.h:内核函数 -w··· Win32 WindowsAPI笔记 笔记 阅读全文
Windows API学习-概念(1) 在C语言中,使用fopen()函数可以打开一个文件,感觉非常简单。文件保存在硬盘上,要经过复杂的处理才能显示,这些细节对我们来说是透明的,由操作系统完成。也就是说,我们调用fopen()函数来通知操作··· Win32 WindowsAPI笔记 笔记 阅读全文