溫馨提示×

mfc怎么發(fā)送消息給主窗口

MFC
小億
189
2024-02-20 10:10:31
欄目: 編程語言

要在MFC應(yīng)用程序中發(fā)送消息給主窗口,可以使用AfxGetMainWnd函數(shù)獲取主窗口的指針,然后調(diào)用PostMessage或SendMessage函數(shù)發(fā)送消息。

例如,可以使用以下代碼在MFC應(yīng)用程序中發(fā)送自定義消息給主窗口:

// 獲取主窗口指針
CWnd* pMainWnd = AfxGetMainWnd();

// 發(fā)送消息給主窗口
UINT msg = WM_USER + 1; // 自定義消息
pMainWnd->PostMessage(msg, 0, 0);

在主窗口類的消息映射函數(shù)中可以處理這個(gè)自定義消息,例如:

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
    ON_MESSAGE(WM_USER + 1, OnCustomMessage)
END_MESSAGE_MAP()

LRESULT CMainFrame::OnCustomMessage(WPARAM wParam, LPARAM lParam)
{
    // 處理自定義消息
    return 0;
}

通過這種方法,可以在MFC應(yīng)用程序中輕松地發(fā)送消息給主窗口,并在主窗口類中處理這些消息。

0