以下是 CWnd::SendMessage 的基本语法:
LRESULT SendMessage(
UINT message,
WPARAM wParam = 0,
LPARAM lParam = 0
);
参数的含义如下:
- message:要发送的消息。
- wParam:消息的 wParam 参数。
- lParam:消息的 lParam 参数。
使用示例:
// 向窗口发送 WM_CLOSE 消息,请求关闭窗口
SendMessage(WM_CLOSE);
// 向窗口发送自定义消息,携带额外参数
SendMessage(WM_MY_CUSTOM_MESSAGE, (WPARAM)42, (LPARAM)123);
这个方法通常用于向窗口发送标准或自定义的 Windows 消息。在实际应用中,消息的选择和参数的使用取决于特定的需求和消息处理逻辑。要接收这些消息,你通常需要在窗口类中实现消息映射或消息处理函数。
请注意,CWnd::SendMessage 与 Windows API 中的 SendMessage 功能类似,但是在 MFC 中,特别是在对话框等上下文中,通常使用 MFC 提供的消息映射机制,而不直接使用 SendMessage。
转载请注明出处:http://www.pingtaimeng.com/article/detail/23542/MFC/CWnd