SetModifiedFlag()について

[戻る]
トンプソン 2005/04/01(金) 14:25:49
いつもお世話になっています。
現在、SetModifiedFlag()を使用して
ファイルの保存をチェックしています。
-------------------------------------
問題点は
SetModifiedFlag()
↓
if(IsModified()) 
{
 この処理内を通らないのです・・・。
}
-------------------------------------
調べたところ、OnNewDocument()時に
SetModifiedFlag(false);
が自動的に行われるようです。
ただ、今回はOnNewDocument()は関係ないと思います。
-------------------------------------
他に何かお気づきの点がありましたら、
是非、教えていただけませんか?
待ってます。

REE 2005/04/01(金) 14:40:39
それぞれのコードが記述されているのはどこですか?

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

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

トンプソン 2005/04/01(金) 14:55:05
[[解決]]
原因が分かったので、解決できそうです。
ありがとうございました!

ゥ・ 2005/04/01(金) 15:28:18
原因が何だったかくらい書いて欲しいです。
同じ疑問持ってる人がこれを見たら、と想像してみてください。

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

古いスレッドには追加発言できません。