创建消息

创建消息

1 SendMessage 和 PostMessage

PostMessage()会将消息压入窗口所在线程的消息队列,然后立即返回;
SendMessage()则直接调用该窗口的处理函数并等待处理,因此在我们需要获得消息处理后的返回值的时候,就要用到SendMessage。

具体可以看这篇博客

2 自定义消息

#define WM_USER                         0x0400
WM_USER used to define private messages for use by private window classes, usually of the form WM_USER+x, where x is an integer value.

以上来自于官方文档
具体而言,如果要使用自定义消息需要这么几步:

// 1.定义消息ID
#define MY_MSG WM_USER + 0 
// 2.发送消息
    PostMessage(hWind, MY_MSG, 0, 0);
// 3.处理消息
switch (msgID)
	{
	case MY_MSG:
		// 处理;
		break;
    }
posted @ 2022-08-15 12:20  DarkLights  阅读(7)  评论(0)    收藏  举报