Windows核心编程笔记(3)
来源:http://www.tudoupe.com时间:2022-07-30
1.消息基础
1.消息的概念和效果
消息的组成:
窗口句柄
消息ID
消息的两个参数(两个附件)
消息产生的时间
当消息生成时鼠标的位置
消息的作用
当系统通知窗口它正在工作时,它将窗口处理函数以消息的形式发送给窗口
2.窗口处理函数
窗口处理函数模板:
当系统通知一个窗口时,会调用窗口处理器,并将消息ID和消息参数传递给窗口处理器。 在窗口处理函数中,未处理的消息使用缺失的窗口处理函数。
例如:DefWindowRroc;
3.消息相关函数
lpMsg - 当消息被接收时,消息参数在MSG结构中存储。
hWnd - 获取hWnd指定的窗口消息,在值为零时获取所有消息
wMsgFilterMin 和 wMsgFilterMax - 只能获取它们指定的消息范围内消息,如果两者都为0,表示没有范围
GetMessage只捕获此过程的信息,返回值为BOOL--int
PostQuitMessage(0);输入WM_QUIT在GetMessage抓取消息的内存中,getMessage抓取WM_QUIT返回0;
检查键是否是一个键消息,如果不是,不进行处理,继续执行(只翻译可见字符键)
将消息发送到属于消息窗口的窗口处理函数
4.常见消息
WM_DESTROY
生成时间:窗口被摧毁时的讯息
附件消息:wParam:为0;lParam:为0
一般使用:通常用于在窗口被摧毁之前进行相应的后处理,例如资源、内存等。WM_SYSCOMMAND
生成时间:在点击窗口时最大化、最小化、关闭等。
附件信息: wParam:指定单击位置,例如关闭SC_CLOSE; iParam:鼠标标的位置。
LOWORD(lParam);//水平位置
HIWORD(lParam);//
垂直位置
一般使用: 总是提示用户在窗口关闭时进行处理.
有关使用消息框的详情,请参阅
3.WM_CREATE
生成时间:窗口创建成功但未显示时
附件信息: wParam:为0;lParam:为 CREATESTRUCT类型指针,通过该指针可以获得CreateWindowEx中的12个参数
一般使用:通常用于启动窗口参数、资源等,包括创建子窗口等。
4.WM_SIZE
生成时间:窗口大小更改后
附件信息: wParam:更改窗口大小的原因; lParam:更改后的大小。
LOWORD(lParam)//更改后的宽度
HIWORD(IParam)//改变后的高度
一般使用:通常用于调整窗口大小后每个部分的布局。
增加查看修改的窗口值:
5.WM_QUIT
生成时间:程序员发送
附件信息: wParam: 通过PostQuitMessage函数传递的参数; lParam: 0;
一般使用: 为了结束消息周期,当GetMessage接收此消息时,它返回错误,在处理过程中结束,并退出消息周期。
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|