C言語なら、俺に聞け! <30>
■ このスレッドは過去ログ倉庫に格納されています
0751エディタ製作中@クソ初心者
NGNGまた来ました。 エディタ作ってるC言語初心者です(汗
今、いろいろ仕様を変えてエディタの改造をしていってるのですが・・・
また、表示でつまずいてしまってます・・・(涙
画面スクロール時の問題で、カーソルを一番右まで持っていくと、
左へ1バイト又は2バイトずらしてテキストを表示してるのですが、
2バイト文字は、問題ないのですが、
1バイト文字が、スクロース時に末尾の文字1文字を多く表示するのです・・・(涙
たとえば、「abcde」と文字列があったら、
スクロールするたびに、末尾「e」の字が残って「abcdeeeee」のようになってしまいます・・・。
原因と思われる所は、
右移動処理をする関数又は再描写する関数のどちらかだと思うのですが、
何度見直しても、自分では何処がおかしいのかわかりません・・・。
http://www.geocities.co.jp/SiliconValley-SanJose/9640/
ここにソースを上げました。
右移動処理関数のフローチャートも、いちよう置いてます。
かなり不器用な処理してるので、読みにくいと思います・・・(汗
コンパイルは、bcc32以外では無理だと思います。
本当にたびたびすみません・・・。
どうか、よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています