Windows API学习-MSG结构体和窗口过程详解(2) 窗口过程一般定义为如下的形式: [crayon-688c863ab4ee4320436297/] WndProc 的各个参数和 MSG 结构体的前四个字段是一一对应的。需要铭记的是:每产生一条消息,都··· 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-MSG结构体和窗口过程详解(1) MSG结构体和WndProc窗口过程对于Windows编程非常重要,如果不了解它们,可以说就没有学会Windows编程。 MSG结构体 MSG 结构体用来表示一条消息,各个字段的含义如下: [cray··· 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-按钮控件(2) 捕获按钮点击事件 当用户点击按钮、菜单、下拉列表框等控件的时候,会产生WM_COMMAND消息。WM_COMMAND 消息会附带控件 ID。 我们来回顾一下 CreateWindow 的第9个参数HE··· 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-按钮控件 [crayon-688c863ab7a53556264681/] 按钮控件示例: [crayon-688c863ab7a63824529609/] 运行结果: 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-创建自己的字体 前面无论是使用文本输出函数还是 static 控件,字体都是默认的,比较丑陋,我们完全可以自己创建更加炫酷的字体。 创建字体使用 CreateFont 函数,它的原型是: [crayon-688c86··· 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-static静态文本框控件(4) 1) WM_LBUTTONDOWN 为鼠标左键单击消息。 2) wsprintf 与C语言中的 printf 类似,都是格式化输出函数,不过 wsprintf 一般将字符串输出到缓冲区,而 print··· 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-static静态文本框控件(3) 获取、修改控件文本 GetWindowText 函数用于将指定窗口的标题文本(如果存在)拷贝到一个缓存区内;如果指定的窗口是一个控件,则拷贝控件的文本。它的原型为: [crayon-688c863ab··· 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-static静态文本框控件(2) 上节的代码,很多人反映运行不出结果: 给 CreateWindow 函数传入的第三个参数为窗口样式或控件样式(子窗口样式)。不同的控件样式一般不同,而窗口样式则大同小异: WS_CHILD:表明是一个··· 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-static静态文本框控件(1) 使用 TextOut 和 DrawText 函数有时候会不方便,例如: 文本不能自动换行,超出窗口范围会被隐藏; 每次更改文本都要先擦除背景再重新输出,比较麻烦。 实际开发中一般使用静态文本框控件来输··· 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(7) 创建和使用画刷 Windows API 中有两个函数可以用来创建画刷。 CreateSolidBrush 函数可以用来创建一个指定颜色的实心画刷,原型为: [crayon-688c863abaf6d5··· 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(6) SelectObject 函数将GDI对象与设备环境关联起来,它的原型为: [crayon-688c863abb729151768692/] 下面的代码会创建一个红色的画笔,并画出一个三角形: [cr··· 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(5) 画笔和画刷都用来在画布上绘图。画布就是用来绘画的一块背景,可以有颜色也可以没有,也可以有图案(比如条纹、网格等);画布可以理解为我们平时作图时使用的纸。 画笔用来画线,可以是封闭的也可以是开放的,比如··· 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(4) 绘制直线 绘制直线需要确定起点和终点。 确定起点使用 MoveToEx 函数。MoveToEx 用来指定画笔的起始位置,也就是从哪里开始画,它的原型为: [crayon-688c863abc48190··· 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(3) 绘制椭圆 Ellipse() 函数可以用来绘制椭圆,它的原型为: [crayon-688c863abcac4008046096/] 注意:当 nRightRect - nLeftRect = nBot··· 素材 WindowsAPI笔记 笔记 阅读全文
Windows API学习-GDI绘图基础与轻量进阶(2) 带圆角的矩形 如果您觉得上面矩形过于方正,那么可以使用 RoundRect 函数,它可以画出带有圆角边框的矩形,原型为: [crayon-688c863abd056626672726/] 注意:当 n··· 素材 WindowsAPI笔记 笔记 阅读全文