使用方式
SendMessage和PostMessage有成员和全局两种使用方式
//CWnd成员
LRESULT SendMessage(UINT message, WPARAM wParam = 0, LPARAM lParam = 0) const;
BOOL PostMessage(UINT message, WPARAM wParam = 0, LPARAM lParam = 0);
//全局
SendMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
)
PostMessage(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
)
消息发出后,在mfc中,可以通过窗口过程函数WindowProc进行接收处理。
区别
PostMessage是异步的,将消息放在消息队列中立即返回,不需要知道消息是否被处理
SendMessage是同步的,必须要等到消息被处理了才返回