「~への変更を保存しますか?」を出すイベント – プログラミング – Home

「~への変更を保存しますか?」を出すイ...
 
通知
すべてクリア

[解決済] 「~への変更を保存しますか?」を出すイベント


ちゃっぴー
 ちゃっぴー
(@ちゃっぴー)
ゲスト
結合: 22年前
投稿: 20
Topic starter  

エディタを作成しているのですが、

aaa.txtを読み込み編集して「×」ボタンを押すと
「aaa.txtへの変更を保存しますか?」
ダイアログがでます。

これをaaa.txtを読み込んでいても
「bbb.txtへの変更を保存しますか?」
ダイアログをだし、OKを押した時、bbb.txtに保存というように
したいのですが、やり方がわかりません。

「~への変更を保存しますか?」ダイアログを出す
関数をオーバーライドしてSetPathName()ですれば良いと
思うのですが・・

「~への変更を保存しますか?」ダイアログを出すイベント(関数)を
教えてください。

環境はWin2000、VC6.0 MFCです。


引用未解決
トピックタグ
tib
 tib
(@tib)
ゲスト
結合: 23年前
投稿: 468
 

AfxMessageBox()かなぁ?


返信引用
渋木宏明(ひどり)
 渋木宏明(ひどり)
(@渋木宏明(ひどり))
ゲスト
結合: 23年前
投稿: 196
 

CDoucment::CanCloseFrame() あたりをオーバーライドしてみるとか。


返信引用
ちゃっぴー
 ちゃっぴー
(@ちゃっぴー)
ゲスト
結合: 22年前
投稿: 20
Topic starter  

私もそう思うのですが・・
そのAfxMessageBox()にファイル名を設定している
ところがわかんないのです。


返信引用
tib
 tib
(@tib)
ゲスト
結合: 23年前
投稿: 468
 

AfxMessageBox()は、単にメッセージボックスを表示するだけの機能しかありません。そ
こに表示される文字列は自分で用意する必要があります。


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

CString str1;
str1.Format(%sを保存しますか d,SetPathName());
MessageBox( str1, ファイル保存, MB_YESNO );
こんな感じですかね

クラスウィザード→VIEWクラス→メッセージマップ→メッセージ(G)の中
から「WM_CLOSE」を選んで関数の追加をすると
OnCloseが追加されるので
これを編集してみてはいかがでしょうか


返信引用
PATIO
(@patio)
Famed Member
結合: 4年前
投稿: 2660
 

話がみえないんですけど、
ひどりさんが言われている事も踏まえて話をしているんでしょうか?
それともCDocumentクラスを使っていないのでしょうか?
ちゃっぴーさんが言われているダイアログを出す仕組みを
ちゃっぴーさん自身は理解されているんでしょうか?


返信引用
tib
 tib
(@tib)
ゲスト
結合: 23年前
投稿: 468
 

>ひどりさんが言われている事も踏まえて話をしているんでしょうか?

ひどりさんの発言の直後のちゃっぴーさんの発言について言ってるのでしょうか? だとす
ると2つの発言は1分半しか空いていないので、ちゃっぴーさんはひどりさんの発言を読ま
ずに私の発言へのレスとして書いているだけの可能性があります。


返信引用
ちゃっぴー
 ちゃっぴー
(@ちゃっぴー)
ゲスト
結合: 22年前
投稿: 20
Topic starter  

皆さんレスどうもありがとうございます。

私の知りたかったのは

>CDoucment::CanCloseFrame() あたりをオーバーライド

です。

ひどりさんの意見を見ていないでレスしてましたので、
皆さんにはご迷惑おかけしました。

その後、少し忙しくなってましたので返信に時間が
かかりました。
おかげさまで解決しました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました