![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
MFCでファイルを読み込み、画面表示するプログラムを作成しています。
読込ファイルにいくつかのバージョンがあり、旧バージョンを読み込んだ場合は旧バージョンのexeをShellExecuteで呼び出しています。
旧バージョンのファイルを読み込んだ場合バージョンチェック後旧バージョンのexeを呼び出し、起動中のプログラム(現在のバージョン)を終了しようと思っています。(ダイアログ表示等される前です。)
その場合現在動いているプログラムはどのように終了させるべきでしょうか?
VC++ではexitを使用しないような事をいくつかのページでみましたが、
exitに代わる方法を教えてください。
No.2ベストアンサー
- 回答日時:
ダイアログベースなら
CXXDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: ダイアログが <OK> で消された時のコードを
// 記述してください。
}
else if (nResponse == IDCANCEL)
{
// TODO: ダイアログが <キャンセル> で消された時のコードを
// 記述してください。
}
となっている部分を
// ファイル入力部分
MyFileIO(ファイル名);
// バージョン判断
if ( nVersion != 2 ) {
// ShellExecuteでの起動
} else {
CXXDlg dlg;
m_pMainWnd = &dlg;
// ここでダイアログが表示されます
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: ダイアログが <OK> で消された時のコードを
// 記述してください。
}
else if (nResponse == IDCANCEL)
{
// TODO: ダイアログが <キャンセル> で消された時のコードを
// 記述してください。
}
}
といった具合にすればいいのではないかと思いますよ
No.1
- 回答日時:
MFCでどのタイプで開発しているのでしょう MDI/SDI/ダイアログベース
そのファイル読み込みはどの時点でしていますか
AppクラスのInitInstanceとか 具体的な場所を明示しましょう
この回答への補足
MFCのダイアログベースで作成しています。
ファイルの読込みはAppクラスのInitInstanceから
別の関数を呼び出してそこで読込しています。
現行バージョンならそのまま呼び出した関数でデータを加工します。
旧バージョンならそこで旧バージョンのexeを呼び出して終了処理を
しようと思っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- フリーソフト mmfファイルからmp3に変換できる方法を教えてください(XMediaRecode以外で) 2 2022/03/22 22:25
- ホームページ作成・プログラミング メールフォームで送信すると「通信に失敗しました。ページの再読み込みを...」で送信できません。 2 2023/05/26 18:11
- Excel(エクセル) Excelで立ち上げたときに「参照が正しくありません」の表示がでる 7 2023/01/23 08:01
- Mac OS MacのFinderでmovファイルのサムネイルが表示されないのと、クイックルックが出来ません。 こ 3 2023/07/24 18:40
- その他(ソフトウェア) 特定のpremiere proのファイルが開けなくなりました。 1 2022/11/16 12:31
- Windows 7 Media Playerが開かない。ファイルアイコンを右クリックしても「プロパティ」が表示されない。 2 2023/02/05 14:45
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- LINE LINEのPC版でエラーが出ます! 1 2022/04/16 08:31
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- Windows 10 Windows10 20H2へのバージョンアップ 2 2022/10/16 10:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ウェブサイトのアクセスログに...
-
CrystalReportsのバージョン確...
-
使用しているJUnitのバージョン...
-
ロールバックの逆の言葉は?
-
MFCでの終了処理
-
IE上でのアプレットが使用するJDK
-
C# Excelを遅延バインディング...
-
Version Control on Unity
-
VS C#で作るアプリのバージョン...
-
J2EEとServletAPIとJSPのJDKの...
-
XCODE コンソールのクリア
-
JAVAのバージョンをダウングレ...
-
gccのバージョンを下げる方法
-
reactを利用できるnode.jsのバ...
-
javaアプレットがmicrosoft...
-
【javaコンパイル時のエラーに...
-
Web.configで指定されているバ...
-
JQueryについて、DOMレベル1~...
-
Selenium/VBA/Chrome エラーで...
-
texで節を参照するとき、例えば...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gitでバージョン指定してダウン...
-
Version Control on Unity
-
使用しているJUnitのバージョン...
-
CrystalReportsのバージョン確...
-
MSCOMCTL.OCXのアップデートの方法
-
VMwareの古いバージョンがダウ...
-
visual stadio 参照問題
-
Selenium/VBA/Chrome エラーで...
-
EclipseでJavaコンパイラのバー...
-
reactを利用できるnode.jsのバ...
-
【javaコンパイル時のエラーに...
-
Javaのバージョンアップにとも...
-
mavenでtools.jar
-
URLDownloadToFileのコピペで64...
-
chromedriverのDLについて
-
PHP+PostgreSQLにおける「pg_ex...
-
バイナリファイルの著作権など...
-
UWSCが、動作環境の違いで動か...
-
VC++もしくはMFCからEXCELをコ...
-
VBAでDVDのトレイを開く。、
おすすめ情報