CWinApp::ProcessShellCommanで、rCmdInfoを元に指定されたアクションを実行する。
ここからが本筋で、かなり複雑。
![今回は引数をクリアに](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230708/20230708104440.png)
今回は引数をクリアに。
![ここにブレークポイント貼って](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230708/20230708104538.png)
ここにブレークポイント貼って、
![止まったらステップイン](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230708/20230708104636.png)
止まったらステップイン。
![今回の本体、ここに入ります。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230708/20230708104718.png)
今回の本体、ここに入ります。
![この状態だと、FileNewになってる。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230708/20230708104805.png)
この状態だと、FileNewになってる。
![AfxGetAppからのOnCmdMsg](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230708/20230708104902.png)
AfxGetAppからのOnCmdMsg。
![ステップインしてしまうとAfxGetAppの中なので、ここはいったんステップアウト。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230708/20230708105014.png)
ステップインしてしまうとAfxGetAppの中なので、ここはいったんステップアウト。
![その後、もう一度ステップインでここに入ってこれる。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230708/20230708105136.png)
その後、もう一度ステップインでここに入ってこれる。
![中はさらに大変なので、飛ばして、最終的には下のOnFileNewには来ない。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230708/20230708105335.png)
中はさらに大変なので、飛ばして、最終的には下のOnFileNewには来ない。
![メインウィンドウはあるから](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230708/20230708105450.png)
メインウィンドウはあるから、
![bResultがFALSEにもならない](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230708/20230708105539.png)
bResultがFALSEにもならない。
![bResultがTRUEで最終的に返す。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230708/20230708105620.png)
bResultがTRUEで最終的に返す。
![ここに来るということはウィンドウは表示される。](https://cdn-ak.f.st-hatena.com/images/fotolife/B/BG1/20230708/20230708105710.png)
ここに来るということはウィンドウは表示される。
Sample/mfc/CWinApp/ProcessShellCommand/src/CWinApp_ at master · bg1bgst333/Sample · GitHub