CreateWindowExにて入力不可のエディットコントロールを作成したのですが、エディット
内をスクロールするとボックス内がスクロール前の状態の上にスクロール後の状態を上書
きしたような状態で文字が重なってでてしまいます。
これにはどのような原因があるのでしょうか?
拡張ウインドウスタイルには以下のものを設定しています。
WS_CHILD | WS_VISIBLE | WS_BORDER | ES_MULTILINE | WS_VSCROLL | WS_HSCROLL|
ES_READONLY
また、上下スクロールが発生しない程度の表示では問題なく表示できます(左右スクロー
ルはOK)
上下スクロールが必要な行数を表示しようとすると上記状態になります(左右スクロール
の描写もおかしくなる)
ES_READONLYを外して入力可のエディットにすると正しく表示可能になります。
環境としましてはVC++6.0でMFCを使わずにCとして使っています。
以上です。よろしくお願いします。
ソースのどこかに TRANSPARENT とかないですか?
ソースを確認しました。
WM_CTLCOLORSTATICで背景色の指定に使っていました。
-----------------------------------------------------
SetBkMode((HDC)wp, TRANSPARENT) ;
-----------------------------------------------------
これが原因なのでしょうか?
たぶん間違いないです。ソレです。
解決できました。
nさん素早いご解答ありがとうございました!