在Win32中创建自定义消息类型,可以通过在窗口类中定义一个自定义的消息ID来实现。以下是一个简单的示例:
#define WM_MYMESSAGE (WM_USER + 1)
这里,WM_USER
是一个预定义的消息ID,表示用户自定义消息的起始值。
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_MYMESSAGE:
// 处理自定义消息
break;
// 其他消息处理
}
return DefWindowProc(hWnd, message, wParam, lParam);
}
PostMessage(hWnd, WM_MYMESSAGE, wParam, lParam);
其中,hWnd
是目标窗口的句柄,wParam
和lParam
是自定义消息的参数。
在窗口过程函数中处理自定义消息的方式,也可以通过GetMessage
或PeekMessage
函数接收自定义消息。
这样,就可以在Win32中创建自定义消息类型,并通过发送和接收自定义消息来实现窗口间的通信。
高校公开课
云+社区沙龙online [国产数据库]
云+社区沙龙online第6期[开源之道]
企业创新在线学堂
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第7期]
实战低代码公开课直播专栏
云+社区沙龙online [腾讯云中间件]
Elastic 实战工作坊
Elastic 实战工作坊
领取专属 10元无门槛券
手把手带您无忧上云