走进windows编程的世界-----消息处理函数(1)
Win32消息机制
过程驱动:程序是按照我们预先定义好的顺序执行,每执行一步,下一步都已经按照预定的顺序 继续执行,直至程序结束。
事件驱动:程序的执行顺序是无序的。某个时间点所执行的代码,是由外界 通知。由于我们无法决定程序执行顺序。所以代码的执行也是无序的。
Win32基本消息
WM_DESTROY:
窗口销毁时的消息,可以做退出或善后处理
WM_CREATE:
窗口创建消息,是在窗口创建后,窗口处理函数收到的第一条消息
可以在这个消息内,做初始化或者穿件子窗口
WPARAM wParam - 不使用
LPARAM lParam - CREATESTRUCT指针
WM_SIZE:
当窗口大小发生改变时,会收到这个消息。
可以在这个消息中调整窗口的布局
WM_SYSCOMMAND:
系统命令消息,当点击系统菜单和按钮时会收到
可以在这个消息中,提示用户保存数据等
WM_PAINT:
绘图消息
键盘消息:
鼠标消息
WM_TIME:定时器消息
消息的获取和发送
获取GetMessage/PeekMessage
GetMessage 获取消息,阻塞函数
PeekMessage 获取消息,非阻塞函数
发送SendMessage/PostMessage
SendMessage 发送消息并等候消息处理结束才返回。
PostMessage 发送消息后立即返回,不关心消息处理的结果。
LRESULT SendMessage/PostMessage( HWND hWnd, //处理消息窗口 UINT Msg, //消息的ID WPARAM wParam, //消息的参数 LPARAM lParam );//消息的参数
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
copyright © 2008-2019 亿联网络 版权所有 备案号:粤ICP备14031511号-2