- 博客(4)
- 收藏
- 关注
原创 Win32学习04
产生时间:在程序中创建定时器,当达到时间间隔时,定时器会向程序发送一个WM_TIMER消息。TranslateMessage在转换WM_KEYDOWN消息时,对于可见字符可以产生WM_CHAR,不可见字符无此消息。在鼠标移动过程中,会根据移动速度产生一系列的WM_MOUSEMOVE消息。PostMessage(nMsg.hwnd,WM_CHAR,大写字符编码值,...);WM_CONTETMENU消息是在WM_RBUTTONUP消息之后产生。HWND hWnd,//处理菜单消息的窗口句柄。
2023-05-02 16:48:44 242 1
原创 Win32学习03
3.如果系统消息队列也没有消息,检查当前进程的所有窗口的需要重新绘制的区域,如果发现有需要绘制的区域,产生WM_PAINT消息,取得消息返回处理。1.在程序消息队列查找消息,如果队列有消息,检查消息是否满足指定条件(HWND,ID范围),不满足条件就不会取出消息,否则从队列取出消息返回。产生消息时,消息先进系统队列,由系统根据存放的消息,投递消息到相应程序的消息队列(操作系统通过消息的hIns实例句柄实现正确转发)。2.如果程序消息队列没有消息,向系统消息队列获取属于本程序的消息。
2023-05-02 16:45:11 78 1
原创 Win32学习02
当系统通知窗口时,会调用窗口处理函数,同时将消息ID和消息参数传递给窗口处理函数。在窗口处理函数中,不处理的消息,使用缺省窗口处理函数。wMsgFilterMin,wMsgFilterMax - 只能获取到由他们指定的消息范围内的消息,如果都为0,表示没有范围。一般用法:用于结束消息循环,当GetMessage收到这个消息后,会返回FALSE,结束while处理,退出消息循环。当操作系统通知窗口工作时,采用消息的方式派发给窗口的窗口处理函数。lpMsg - 当获取到消息后,将消息的参数存到MSG结构中。
2023-04-27 21:37:08 74 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人