OpenCascade の MFC の例を変更して、いくつかの機能を追加しました (これは HLR の例でした)。アプリケーションはドキュメント/ビュー アーキテクチャを使用し、ドキュメント クラスがほとんどの作業を行います。
新しい関数の中には GUI を必要としないものもあるため、GUI が開かれる前にプログラムが終了します。GUI はexit(0)
、CDocument の特殊化から呼び出して実行します。
私の問題は、私たちのワークフローでは、MFC アプリケーションが Windows コマンド ラインから呼び出されることです。呼び出されるとすぐに制御をシェルに戻し、GUI を開くかどうかに関係なく、バックグラウンドで楽しく作業を続けます。アプリケーションで行う必要があるのは、GUI が開いているかどうかに関係なく、コマンド ラインからブロックすることです。
私は CWinApp と CMDIFrameWnd について調べてきましたが、コマンド ラインからアプリケーション ブロックを作成できる場合、その方法がわかりません。