Windows核心编程书籍,windows核心编程第6版
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。
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接收此消息时,它返回错误,在处理过程中结束,并退出消息周期。
XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com