入力不可のエディットコントロールのスクロール表示

[戻る]
chida 2005/09/05(月) 11:17:10
CreateWindowExにて入力不可のエディットコントロールを作成したのですが、エディット
内をスクロールするとボックス内がスクロール前の状態の上にスクロール後の状態を上書
きしたような状態で文字が重なってでてしまいます。
これにはどのような原因があるのでしょうか?
拡張ウインドウスタイルには以下のものを設定しています。
WS_CHILD | WS_VISIBLE | WS_BORDER | ES_MULTILINE | WS_VSCROLL | WS_HSCROLL| 
ES_READONLY
また、上下スクロールが発生しない程度の表示では問題なく表示できます(左右スクロー
ルはOK)
上下スクロールが必要な行数を表示しようとすると上記状態になります(左右スクロール
の描写もおかしくなる)
ES_READONLYを外して入力可のエディットにすると正しく表示可能になります。
環境としましてはVC++6.0でMFCを使わずにCとして使っています。
以上です。よろしくお願いします。

n 2005/09/05(月) 11:25:34
ソースのどこかに TRANSPARENT とかないですか?

chida 2005/09/05(月) 12:14:35
ソースを確認しました。
WM_CTLCOLORSTATICで背景色の指定に使っていました。
-----------------------------------------------------
SetBkMode((HDC)wp, TRANSPARENT) ;
-----------------------------------------------------
これが原因なのでしょうか?

n 2005/09/05(月) 12:45:56
たぶん間違いないです。ソレです。

chida 2005/09/05(月) 13:46:46
[[解決]]
解決できました。
nさん素早いご解答ありがとうございました!

古いスレッドには追加発言できません。