[1888]
Re5: 禁則処理
みく
>タイトル: Re5: 禁則処理
>発言者: やざき
>>・「改行文字をぶら下げる」を実装しました。
>>(ちょっと自身なし。デバッグ求む>ALL)
>
>「改行文字をぶら下げる」をオンにして、挿入モードで、IMEをオフにして入力していくと、折り返し位置に改行記号がくっついたまま、次の行から入力されちゃいますぅ。
>なんとかなりそう?
以下のようにすればとりあえず直りますが、再描画系のバグが出ます。
CEditView::InsertData_CEditView:167行目
if( *pnNewPos >= m_pcEditDoc->GetDocumentAttribute().m_nM
axLineSize ){
if( ! m_pcEditDoc->GetDocumentAttribute().m_bK
insokuRet ){ //
*pnNewPos = 0;
(*pnNewLine)++;
} //
}
バグ:
・折り返し直後がEOFのとき、EOFのところで改行しても行末に改行文字が表示されない。
(再描画すると直る)
・改行ぶら下がり行の右をマウスでクリックすると一文字前にカーソルがくる。
・1行目に行頭禁則があるとき、2行目以降を削除して1行目のみにすると無限ループする。
(CEditView_NewのOnPaint内)
・折り返し行の文字を削除して、行頭禁則文字が前行にぶら下がろうとするとき表示が
おかしくなる。
(再描画すると直る)
#再描画系は該当行のみ再描画しようとするためか、うまくいってません。
他にもまだまだありそう。
マスタに統合するのは早すぎたかも。