入力不可のエディットコントロールのスクロール表示 – プログラミング – Home

入力不可のエディットコントロールのスク...
 
通知
すべてクリア

[解決済] 入力不可のエディットコントロールのスクロール表示


chida
 chida
(@chida)
ゲスト
結合: 20年前
投稿: 8
Topic starter  

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


引用未解決
トピックタグ
n
 n
(@n)
ゲスト
結合: 21年前
投稿: 90
 

ソースのどこかに TRANSPARENT とかないですか?


返信引用
chida
 chida
(@chida)
ゲスト
結合: 20年前
投稿: 8
Topic starter  

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


返信引用
n
 n
(@n)
ゲスト
結合: 21年前
投稿: 90
 

たぶん間違いないです。ソレです。


返信引用
chida
 chida
(@chida)
ゲスト
結合: 20年前
投稿: 8
Topic starter  

解決できました。
nさん素早いご解答ありがとうございました!


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました