U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 帮助中心 >

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.常见消息

  1. WM_DESTROY
    生成时间:窗口被摧毁时的讯息
    附件消息:wParam:为0;lParam:为0
    一般使用:通常用于在窗口被摧毁之前进行相应的后处理,例如资源、内存等。

  2. 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接收此消息时,它返回错误,在处理过程中结束,并退出消息周期。

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息