いつもお世話になっています。
現在、SetModifiedFlag()を使用して
ファイルの保存をチェックしています。
-------------------------------------
問題点は
SetModifiedFlag()
↓
if(IsModified())
{
この処理内を通らないのです・・・。
}
-------------------------------------
調べたところ、OnNewDocument()時に
SetModifiedFlag(false);
が自動的に行われるようです。
ただ、今回はOnNewDocument()は関係ないと思います。
-------------------------------------
他に何かお気づきの点がありましたら、
是非、教えていただけませんか?
待ってます。
それぞれのコードが記述されているのはどこですか?
OnNewDocument以外でもファイルのセーブやオープン時にフラグの更新が行われます。
お返事ありがとうございます!
今、調べていたんですけど、
先ほど記載したコードの場所はSerialize()内です。
OnOpenDocument()
{//内を探っていたところ
SetModifiedFlag();
Serialize();
SetModifiedFlag(false);
}
って感じなんですよ。。。
原因が分かったので、解決できそうです。
ありがとうございました!
原因が何だったかくらい書いて欲しいです。
同じ疑問持ってる人がこれを見たら、と想像してみてください。
すいません。
前に書いたんですけど。
OnOpenDocument()
{//内を探っていたところ
SetModifiedFlag();
Serialize();
SetModifiedFlag(false);←ここでっ!
}
Serialize()内でSetModifiedFlag()を行ったんですけど、
Serialize()を抜けた後にMFCのOnOpenDocument()が
SetModifiedFlag(false)を行っていたんです。
なので、OnOpenDocument()を抜けた後に
もう一度フラグをONにすれば解決ということでしたm(__)m