開発環境:VC++2008 MFCダイアログ
プロジェクト作成名:test
簡単なMFCの処理内容を勉強しています。
画像のようなダイアログベースで処理を行っており、
処理の流れは以下です。
1. "参照"で実行ファイルを選択
2. "エディットコントロール"で読み込んだディレクトリの絶対パスを表示
3. "起動"で実行を行う。
上記のプログラムにINIでの保存/読み込みを追加し、(iniは本プログラムと同階層に)
毎回、参照から読み込まなくても、次回以降は自動で変数に読み込まれるようにしようと思ってます。
そこで分からないことが2つあります。
・質問1: test.cppで閉じるボタンが押されたときに処理を行う方法
・質問2: INIの同ディレクトリに保存をtestDlg.cpp側で行う方法
質問1補足:
以下のようなOK/キャンセル処理が最初からありますが、
これらのような形式でtest.cpp側で終了判定を行いたいです。
---------------------------------------
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: ダイアログが <OK> で消された時のコードを
// 記述してください。
}
else if (nResponse == IDCANCEL)
{
// TODO: ダイアログが <キャンセル> で消された時のコードを
// 記述してください。
}
---------------------------------------
ですが、私のプログラムではOK/キャンセルは使っていないので
閉じるボタンを押したとき、上記のような処理をさせることはできないでしょうか?
できるならば、そこにINIの保存処理を入れたいと思います。
質問2補足:
test.cppのCtestApp::InitInstance()にて
---------------------------------------
TCHAR path[_MAX_PATH+1];
GetModuleFileName( NULL, path, _MAX_PATH );
PathRenameExtension( path, TEXT(".ini") );
free((void*)m_pszProfileName);
m_pszProfileName=_tcsdup(path);
---------------------------------------
"本プログラムを実行したときと同じディレクトリにINIを保存する" ようにしているので
testDlg.cppでボタンを押したときに保存する処理を行うと、
保存される場所がWINDOWSファイルの方に行ってしまうため、
どうしていいかわからない状況です。
初歩的な質問ですが、何卒宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスのボタン名変更
-
VBSの処理中一旦処理を止めて再...
-
VBSで応答不要のメッセージボッ...
-
B列に特定の文字列が入っている...
-
[VC++] AfxBeginThreadで生成し...
-
VBA メッセージボックスを自動...
-
VBA、UserFormを前面に出力して...
-
起動後直に実行するコードはど...
-
【C#】 あるイベントから別イ...
-
<input type="file">タグで「キ...
-
OSシャットダウン時の常駐アプ...
-
access 確認メッセージのはい/...
-
「キャンセル」ボタン付きの処...
-
Excel VBA で処理中断(DoEvents...
-
VB.NETで数秒間msgboxの...
-
ACCESS側からEXCELの書式を設定...
-
ASP VBScriptでスクリプト実行...
-
メッセージBOXの「はい」「いい...
-
VBA kernel32 の意味
-
vb.netでバッチ処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
VBSで応答不要のメッセージボッ...
-
メッセージボックスのボタン名変更
-
VBA kernel32 の意味
-
ACCESS側からEXCELの書式を設定...
-
VBA メッセージボックスを自動...
-
ASP.NETでのメッセージ画面を出...
-
エクセルVBAでクリップボード内...
-
VBA、UserFormを前面に出力して...
-
【C#】 あるイベントから別イ...
-
Application.ScreenUpdating=Fa...
-
「キャンセル」ボタン付きの処...
-
VCでウエイトをミリ秒でかけ...
-
<input type="file">タグで「キ...
-
Excel VBA 自動的に閉じるMsgBox
-
ASP VBScriptでスクリプト実行...
-
Timerのカウントダウンのしかた...
-
スロットゲームのプログラミング
-
手動かプログラムでの起動かの判断
-
PostMessageの連続送信
おすすめ情報