おいちゃんのおぼえがき

仕事のTipsをメモするブログ

ウインドウメッセージを使う

2009-04-28 | Win
処理関数の定義
LRESULT Cxxx::Onyyy(WPARAM wp, LPARAM lp);

メッセージマクロの定義
BEGIN_MESSAGE_MAP(CxxxxDlg, CDialog)
ON_WM_SYSCOMMAND()
...
ON_MESSAGE(WM_USER + 1, &Cxxx::Onyyy)
...
END_MESSAGE_MAP()

メッセージ送信
CWND::SendMessage(WM_USER + 1, 0, 0) または
CWND::PostMessage(WM_USER + 1, 0, 0)

SendMessage はその場で処理、PostMessage は後で処理の違い。