要在MFC應用程序中發送消息給主窗口,可以使用AfxGetMainWnd函數獲取主窗口的指針,然后調用PostMessage或SendMessage函數發送消息。
例如,可以使用以下代碼在MFC應用程序中發送自定義消息給主窗口:
// 獲取主窗口指針
CWnd* pMainWnd = AfxGetMainWnd();
// 發送消息給主窗口
UINT msg = WM_USER + 1; // 自定義消息
pMainWnd->PostMessage(msg, 0, 0);
在主窗口類的消息映射函數中可以處理這個自定義消息,例如:
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_MESSAGE(WM_USER + 1, OnCustomMessage)
END_MESSAGE_MAP()
LRESULT CMainFrame::OnCustomMessage(WPARAM wParam, LPARAM lParam)
{
// 處理自定義消息
return 0;
}
通過這種方法,可以在MFC應用程序中輕松地發送消息給主窗口,并在主窗口類中處理這些消息。