ページ 11

Getmessageについて

Posted: 2009年11月22日(日) 20:05
by たこやき
Getmessage()で渡されるDispatchMessageの中のWndProcの処理を通らないメッセージってどんなのがあるのでしょうか?

Re:Getmessageについて

Posted: 2009年11月22日(日) 20:31
by たこやき
質問文間違えました。「GetMessageで渡されるmsgでDispatchMessageの
中のWndProcの処理を通らないmsgってどんなのがあるのでしょうか?」です。

Re:Getmessageについて

Posted: 2009年11月22日(日) 23:32
by tk-xleader
WM_QUIT
とかが有ります。

Re:Getmessageについて

Posted: 2009年11月22日(日) 23:38
by たこやき
それはWndprocで処理されますよね?WndProcを通らない処理を聞きたいのです。

Re:Getmessageについて

Posted: 2009年11月22日(日) 23:54
by YuO
WM_QUITは通常DispatchMessageに渡されませんね。

MSDNを読む限り,WM_TIMERは条件によってはウィンドウプロシージャに渡されません。
MSDN: DispatchMessage Function ()
http://msdn.microsoft.com/en-us/library/ms644934.aspx
そのほかは,原則としてウィンドウプロシージャに渡ると考えられます。

特殊な例としては,PostThreadMessageでそのメッセージが渡ってきた場合,
DispatchMessageはウィンドウプロシージャを呼び出しません (呼び出せません)。
SMDN: PostThreadMessage Function ()
http://msdn.microsoft.com/en-us/library/ms644946.aspx


なお,ウィンドウプロシージャのプレイスホルダ名はWindowProcであって,WndProcではありません。
MSDN: WindowProc Function ()
http://msdn.microsoft.com/en-us/library/ms633573.aspx

Re:Getmessageについて

Posted: 2009年11月23日(月) 07:59
by たこやき
わかりました。もやもやが解決しました。回答ありがとうございました!