win32 notes

Win32学习笔记

image-20230122154938085

句柄是找到内存的东西,但是不是指针

image-20230122155356061

image-20230122161906318

窗口的创建过程image-20230122162718704

image-20230122174731702

什么是窗口类

image-20230122175858207

窗口类的分类

image-20230122180316114

系统窗口类

image-20230122180614451

全局及局部窗口类

image-20230122181129189

image-20230122181354957

style窗口类风格

image-20230122181727375

image-20230122182029302

窗口创建的全部过程

image-20230122203905094

创建子窗口

image-20230123112749247

消息的概念和作用

image-20230123113406565

窗口处理函数原型

image-20230123120856547

image-20230123121514800

image-20230123122145536

image-20230123122400229

image-20230123122809069

image-20230123123640262

image-20230123124718943

image-20230123125847325

image-20230123131326621

image-20230124100340267

Windows消息机制

发送消息

image-20230124101712444

消息分类

image-20230124103029269

消息队列

image-20230124112627767

分类

image-20230124121625305

消息和消息队列的关系

image-20230124122627649

image-20230124123400453

WM_CREATE必须不能进队列

消息本身没有进队列的属性

深谈**GetMessage**

image-20230124124427567

WM_PAINT消息

image-20230124124452109

产生WM_SIZE消息,即窗口大小有变化,就是产生WM_PAINT消息

image-20230124125804110

绘图顺序

image-20230124125824925

键盘消息

image-20230124130252242

字符消息(WM_CHAR)

image-20230124163104073

鼠标消息

鼠标消息分类

image-20230124164532032

image-20230124164714746

image-20230124170524610

image-20230124171638625

定时器消息

image-20230124172534836

image-20230124174152948

image-20230124174323377

菜单资源

菜单分类

image-20230124175636506

资源相关

image-20230124180003247

菜单资源

image-20230124180158461

image-20230124204406485

image-20230124204907452

image-20230124210505578

图标资源

image-20230124212231399

光标资源

image-20230124213857765

image-20230124214130464

字符串资源

image-20230125114228936

加速键资源

image-20230125115724192

image-20230125122357735

绘图编程

绘图基础

image-20230125122907737

image-20230125124043205

基本图形绘制

image-20230125124451447

线

image-20230125125721178

封闭图形:矩形/圆形

GDI绘图对象

画笔

image-20230125175856111

image-20230125180352693

画刷

image-20230125181321017

image-20230126181713918

位图

位图绘制

image-20230126185516736

image-20230126190850101

SRCCOPY:原样呈像(如果不用二维图像转换的话,用他就行了)

image-20230126191339287

image-20230126191344844

文本绘制

image-20230126192928423

image-20230126194535597

OPAQUE不透明/TRANSPARENT透明

image-20230126195104623

image-20230126195441639

image-20230126195446469

对话框

image-20230126200750175

对话框原理

image-20230126200825943

image-20230127153132409

模式对话框

image-20230127153432265

image-20230127155113249

无模式对话框

image-20230127160722392

静态库

特点

image-20230127161058679

C语言静态库

image-20230127161309046

c++静态库

image-20230127163023578

C语言调用C静态库不用提前函数声明,而C++需要

extern “C” 函数x声明

告诉C++编译器,函数x按C语言标准编译,别用C++编译器改名字

例如

1
extern "C" int Clib_add(int add1, int add2);

动态库

特点

image-20230127164018658

动态库的创建

image-20230127164623597

image-20230127165839631

动态库的使用

隐式链接

image-20230127165936425

显式链接

image-20230127170028743

动态库中封装类

image-20230127200909083

Windows线程开发

线程

image-20230127202934923

创建线程

image-20230127203951550

线程挂起/销毁

image-20230127205553898

image-20230127210109493

线程相关操作

image-20230127210329421

image-20230127210828530

线程同步

原子锁

image-20230128101705767

互斥

image-20230128101850125

特性

在任何一个时间点上,只有一个线程能够拥有互斥

当任何线程都不拥有互斥,互斥句柄有信号;当有一个线程拥有互斥,互斥句柄无信号

image-20230128102309552

事件

image-20230128110337604

image-20230128123118709

信号量

image-20230128124853274

image-20230128125227464


win32 notes
http://example.com/2023/01/22/win32笔记/
Author
Eutop1a
Posted on
January 22, 2023
Licensed under