创建消息
创建消息
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;
}

浙公网安备 33010602011771号