0

SDI アプリケーションに使用VS2010しています。関数内のクラスで、MFC1つのダイアログ ボックスを開いています。ダイアログ ボックスからの再生時に、アプリケーションを閉じたいと思います。関数で同じものに次のコードを使用しています。MainFrameOnCreate(LPCREATESTRUCT lpCreateStruct)IDCANCLEonCreate

CTermsConditionDlg objTNCDlg;
if(!objTNCDlg.DoModal() == IDCANCLE){
return -1;
}

ここで、私の質問は return Statement の後で、アプリケーションは画像に示すようにメッセージボックスを表示しています。 終了時のメッセージ

このメッセージ ボックスを無効にして、アプリケーションを閉じたいです。どうすればそれを行うことができますか?前もって感謝します。

4

1 に答える 1

0

なぜこのダイアログを初期化の後半に配置するのですか? 問題は、常に実行されることが期待される初期のものを中継する SDI フレームワークです。この場合、メインフレームを作成できることが常に期待されます。CSingleDocTemplate::OpenDocumentFile のコードを参照してください

LoadFrame または ProcessShellCommand が呼び出される前に、このコードを InitInistance に配置するだけです。この場合、問題なく簡単に終了できます。

もう 1 つのアイデアは、ウィンドウの作成を許可することですが、単純に PostMessage(WM_CLOSE); を使用します。この場合、初期化が完了し、すべてが作成され、アプリケーションが再び終了します。

于 2014-01-08T07:05:15.607 に答える