マクロのある場所(ある場合)の詳細を理解しようとしています C++とVisual C++、またWindowsプログラミングライブラリを参照してください。それらを使用せずに解決できないこれらの状況で解決するか?マクロとVisual C++
this blog postからマクロのWTL(その他のもの)を使用していることを読んで覚えていて、MFCでも使用されています。ここでは、そのブログ記事のマクロの例を示します。可能であれば詳細の量は:
// CWindowImpl
BEGIN_MSG_MAP(Edit)
MSG_WM_CHAR(OnChar)
MSG_WM_CONTEXTMENU(OnContextMenu)
MSG_WM_COPY(OnCopy)
MSG_WM_CUT(OnCut)
MESSAGE_HANDLER_EX(WM_IME_COMPOSITION, OnImeComposition)
MSG_WM_KEYDOWN(OnKeyDown)
MSG_WM_LBUTTONDBLCLK(OnLButtonDblClk)
MSG_WM_LBUTTONDOWN(OnLButtonDown)
MSG_WM_LBUTTONUP(OnLButtonUp)
MSG_WM_MBUTTONDOWN(OnNonLButtonDown)
MSG_WM_MOUSEMOVE(OnMouseMove)
MSG_WM_MOUSELEAVE(OnMouseLeave)
MSG_WM_NCCALCSIZE(OnNCCalcSize)
MSG_WM_NCPAINT(OnNCPaint)
MSG_WM_RBUTTONDOWN(OnNonLButtonDown)
MSG_WM_PASTE(OnPaste)
MSG_WM_SYSCHAR(OnSysChar) // WM_SYSxxx == WM_xxx with ALT down
MSG_WM_SYSKEYDOWN(OnKeyDown)
END_MSG_MAP()
私は、MSDNのマクロをどうするthesearticlesを読んだだけでなく、書き込みやマクロを回避し、ここで、/ときにそれらを使用するためのベストプラクティスをピックアップしようとしています。
すべてのお返事ありがとうございます。以下の3つの回答すべてに「回答」が広がっています。これはおそらく断片化した質問の結果です。彼が最初に答えたようにジェファファンのポストを答えとしてマークし、MSG_WM_ *の動作について説明しました。 –