CCmdTarget::OnCmdMsgで、コマンドメッセージに対するハンドラの呼び出しが行われる模様。
CCmdTarget クラス | Microsoft Learn
以前も、CCmdTargetの項でやったが、今回はドキュメントビューアーキテクチャでどういう風に呼び出されるか見ていく。
まあ、前回のCWinApp::ProcessShellCommandの続き。
ここから入っていく。
中はこうですね。
でいろいろあるんですが、起動時は条件に当てはまらないので、飛ばして、
ここでnMsgに0。
nCodeも0。
nMsgが0ならWM_COMMANDが入る。
そしてここからメッセージマップからハンドラを探す処理だと思うけど、
ここを通って、
ここに来る。
中は次回ということで・・・。
ここに来て終わる。
でここに来るということは、OnCmdMsgはTRUEを返してるのかな。
Sample/mfc/CCmdTarget/OnCmdMsg/src/CCmdTarget_ at master · bg1bgst333/Sample · GitHub