▼ げんたさん
> >とりあえず、BookMarkの実装個所は[942]っぽくなっています。
> アクセス関数であるCDocLine::IsModifyed等はinline展開するためにヘッダファイルのクラス定義に書いてしまった方がいいと思います.
> あと,boolなのにtrue/falseじゃなくてTRUE/FALSEが引数に与えられているあたりがちょと悲しい.
>
修正します。
> CEditView.cppの
> 3574行目.以下のコードは実行されない為コメントにしました
> 5800行付近.“カーソル行桁位置表示:「行番号表示:改行単位/折り返し単位」の設定を反映させる”
> 8200行付近の(int)のキャスト.
カーソル行桁位置表示をタイプ別設定の選択にあわせようとしていたのですが、
途中であきらめてソースをもとに戻してしまいました。
(経緯)
①タイプ別設定で改行単位が選択されてる場合は物理行・桁を表示する
↓ 桁が物理行だと気持ち悪い
②タイプ別設定で改行単位が選択されてる場合は物理行とレイアウト桁を表示する
↓ 折り返し行で上下にカーソル移動しても行・桁が同じで気持ち悪い
③タイプ別設定で改行単位が選択されてる場合で物理行と折り返しを含むレイアウト桁を表示する
↓ ロジックが複雑になりそうだったので中止
④ソースを①の直前に戻す
③が簡単に出来ればいいのですが・・・
> CDocLineMgr_NewにちょろちょろとあるBookmarkの処理.
ロジックを入れたのが間違いだったので・・・すいません。
> CDocLineMgr.cppの786行目のBookmarkクリア処理.
476行のEmpty()で初期化されているので削除しました。
> CDocLineMgr.cppの1044行目のBookmarkクリア処理.
ここでクリアすると上書保存したらマークが解除されてしまうので削除しました。