SetModifiedFlag()について – プログラミング – Home

通知
すべてクリア

[解決済] SetModifiedFlag()について


トンプソン
 トンプソン
(@トンプソン)
ゲスト
結合: 20年前
投稿: 13
Topic starter  

いつもお世話になっています。
現在、SetModifiedFlag()を使用して
ファイルの保存をチェックしています。
-------------------------------------
問題点は
SetModifiedFlag()

if(IsModified())
{
 この処理内を通らないのです・・・。
}
-------------------------------------
調べたところ、OnNewDocument()時に
SetModifiedFlag(false);
が自動的に行われるようです。
ただ、今回はOnNewDocument()は関係ないと思います。
-------------------------------------
他に何かお気づきの点がありましたら、
是非、教えていただけませんか?
待ってます。


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

それぞれのコードが記述されているのはどこですか?

OnNewDocument以外でもファイルのセーブやオープン時にフラグの更新が行われます。


返信引用
トンプソン
 トンプソン
(@トンプソン)
ゲスト
結合: 20年前
投稿: 13
Topic starter  

お返事ありがとうございます!
今、調べていたんですけど、
先ほど記載したコードの場所はSerialize()内です。
OnOpenDocument()
{//内を探っていたところ
SetModifiedFlag();
Serialize();
SetModifiedFlag(false);
}
って感じなんですよ。。。


返信引用
トンプソン
 トンプソン
(@トンプソン)
ゲスト
結合: 20年前
投稿: 13
Topic starter  

原因が分かったので、解決できそうです。
ありがとうございました!


返信引用
ゥ・
 ゥ・
(@ゥ・)
ゲスト
結合: 20年前
投稿: 2
 

原因が何だったかくらい書いて欲しいです。
同じ疑問持ってる人がこれを見たら、と想像してみてください。


返信引用
トンプソン
 トンプソン
(@トンプソン)
ゲスト
結合: 20年前
投稿: 13
Topic starter  

すいません。
前に書いたんですけど。
OnOpenDocument()
{//内を探っていたところ
SetModifiedFlag();
Serialize();
SetModifiedFlag(false);←ここでっ!
}
Serialize()内でSetModifiedFlag()を行ったんですけど、
Serialize()を抜けた後にMFCのOnOpenDocument()が
SetModifiedFlag(false)を行っていたんです。
なので、OnOpenDocument()を抜けた後に
もう一度フラグをONにすれば解決ということでしたm(__)m


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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