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