更新 : 2007 年 11 月
あるウィンドウが受け取ったメッセージを処理のために別のウィンドウに転送します。
WM_FORWARDMSG
戻り値
メッセージが処理された場合は 0 以外を返します。処理されなかった場合は 0 を返します。
解説
WM_FORWARDMSG を使用して、あるウィンドウが受け取ったメッセージを処理のために別のウィンドウに転送します。LPARAM パラメータと WPARAM パラメータの使用方法は次のとおりです。
引数 |
使用法 |
---|---|
WPARAM |
ユーザーが定義したデータ |
LPARAM |
メッセージに関する情報を含む MSG 構造体へのポインタ |
使用例
次の例では、m_hWndOther はこのメッセージを受け取るほかのウィンドウを表します。
LRESULT CMyWindow::OnMsg(UINT nMsg, WPARAM wParam, LPARAM lParam,
BOOL& bHandled)
{
MSG msg = { m_hWnd, nMsg, wParam, lParam, 0, { 0, 0 } };
LRESULT lRet = SendMessage(m_hWndOther, WM_FORWARDMSG, 0, (LPARAM)&msg);
if(lRet == 0) // not handled
bHandled = FALSE;
return 0;
}
必要条件
ヘッダー : atlbase.h