[スレッド全体]

2013/7/20 (土) 18:51:43 syat  
Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36
[2024] 再描画の不足?
新規エディタを小さめに開き、何行かのテキストをはりつけ、ウィンドウを最大化すると、画面左上に元のサイズで画面が表示され、残りの部分が黒くなります。

2.1.0.0でも2.0.8.1でも起きました。
OSはWindows8(正確には8.1のプレビュー)です。

いろいろな条件で試したところ、画面を最大化する直前に見えている最上行が1行目なら問題なし、2行目以降だったら問題ありのようです。
貼り付けでなく手入力でも、スクロールして最上行が1行目でなくなると最大化で黒くなるようです。

2013/7/20 (土) 22:31:01 syat  
Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36
[2027] Re:再描画の不足?
なお、2.1.0.0/WinXPで試したところ再現しませんでした。
総合すると7以降(Vistaも?)、バージョン2系限定の画面キャッシュの問題でしょうか。

2013/7/20 (土) 23:49:33 もか  
INCM1.23a
[2029] Re2:再描画の不足?
パッチを投げました。
https://sourceforge.net/p/sakura-editor/patchunicode/647/

CEditView::OnSize -> AdjustScrollBars -> ScrollAtV( CLayoutInt(0) ) ->
 UpdateWindow -> OnPaintのときに、
キャッシュ用ビットマップの大きさが足りないみたいです。
(足りない時にはサイズ変更するコードがありましたが、不等号の向きが反対だった)

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81
[ut:0.010][st:0.000]