エディットコントロールの変更だけでなく、文字コードや改行コードの切り替え時も、ファイル内容の変更とみなし、閉じた時に変更内容を保存できるようにする。
MainWindow.cppで、
文字コード切り替え、改行コード切り替え時のハンドラで、変更フラグm_bModifiedを立てる。
EM_GETMODIFYがTRUEの場合も、m_bModifiedを立てるのだが、これまではこれが絶対条件だったが、今後はEM_GETMODIFYがTRUEでなくても、m_bModifiedがTRUEなら保存確認ダイアログを出すようにする。
開く。
この状態で、
Unicodeに変換。
エディットコントロールは全く編集していない。
これで閉じると、
これの後に、
これが出るので、「はい」を押すと、保存されて閉じる。
次に開いた時は、
Unicodeになっている。
今度はCRLF。
LFに変更。
閉じると、
これの後に、
これが出るので、「はい」で保存。
再び開く。
LFになっている。
-文字コードの切り替えや改行コードの切り替えもファイル内容の変更とみなす. · bg1bgst333/Aoi32@9b3ae28 · GitHub