CEditDoc::FileSaveAs の中で、
SaveFile の後に ReloadCurrentFile を呼んでいますが、
これはどういった意図があるのでしょうか。
UNICODE化に関する話になってしまいますが、
例えばSJIS範囲外の文字を含む文書をSJISで保存した場合に、
再読込が無ければ編集中の文字データは失われないのですが
再読込が発生すると、当然、編集中の文字データ (SJIS範囲外の個所) が壊れてしまいます。
「この文書はこんな形で保存されましたよ」的なアナウンスであると考えれば
これも仕様と捉えることができますが。
個人的には、せっかく編集中には保持されている文字コードを敢えて壊すのもどうかな、という思いです。
たとえば同じ文書を SJIS, EUC, UTF-8 でそれぞれ保存してみる、といったことをしようとすると、
SJIS保存の時点で文字データが壊れるので、それ以降の保存が正しい結果にならなくなります。