開発環境: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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
beforecloseの中からの抜け出し方
-
Application.ScreenUpdating=Fa...
-
Excel VBA で処理中断(DoEvents...
-
アクセスでのキー送信について
-
InvalidateRectがうまくいかない
-
Delphi6 ループ中にキー入力
-
VBスクリプトで「お待ち下さい...
-
Macターミナルで実行中のプログ...
-
家電製品の電力周波数を変える機械
-
アセンブラ言語の数字を数値に...
-
DirectX 11のConsntanBuffer
-
Mac 乗数の入力方法
-
緯度、経度の 10進法と 60進法...
-
バックグラウンドのプロセスの...
-
VBAを使って二進法計算
-
C++でCtrl+Cを無効化したい
-
わかりません・・・。
-
pthread_attr_tへの値の代入に...
-
C言語にすごく悩んでいます。
-
スーパーのレジで並んでいたら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの処理中一旦処理を止めて再...
-
メッセージボックスのボタン名変更
-
VBA kernel32 の意味
-
ACCESS側からEXCELの書式を設定...
-
VBA、UserFormを前面に出力して...
-
VBSで応答不要のメッセージボッ...
-
VBA メッセージボックスを自動...
-
Application.ScreenUpdating=Fa...
-
エクセルVBAでクリップボード内...
-
ASP.NETでのメッセージ画面を出...
-
Excel VBA で処理中断(DoEvents...
-
【MFC】イベントの無効化について
-
【C#】 あるイベントから別イ...
-
MFCのワーカースレッドとUIスレ...
-
Excel VBA 自動的に閉じるMsgBox
-
VCでウエイトをミリ秒でかけ...
-
[VC++] AfxBeginThreadで生成し...
-
DoEvents
-
InvalidateRectがうまくいかない
-
「キャンセル」ボタン付きの処...
おすすめ情報