タブコントロールの背景色について – プログラミング – Home

タブコントロールの背景色について
 
通知
すべてクリア

[解決済] タブコントロールの背景色について


COF
 COF
(@COF)
ゲスト
結合: 15年前
投稿: 53
Topic starter  

またまた質問です。よろしくお願いします。

ダイアログにタブコントロールを配置し、
OnCtlColor()で背景色を白にしました。

すると、タブコントロールのタブの右側の余白部分が白くならず残ってしまいました。

この部分を塗りつぶすには、OnPaint()で自分で領域を計算して塗りつぶすしかないの
でしょうか?
もしくは、オーナー描画?

簡単な方法をご存じの方がいましたらご教授ください。

VC2003 MFC


引用未解決
トピックタグ
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

タブコントロールのタブの右側の余白部分と言っているのは、
例えば、タブがひとつしかない時にタブの右側にある下のダイアログが
見えている部分の事を言っているのですか?

意識的にはこの部分は上でも書いている通り、下のダイアログの部分が
見えていると思うので白にならなくても正解だと思うのですが、
違う部分の事を言っているのでしょうか?


返信引用
COF
 COF
(@COF)
ゲスト
結合: 15年前
投稿: 53
Topic starter  

PATIOさま、ありがとうございます。

>タブコントロールのタブの右側の余白部分と言っているのは、
>例えば、タブがひとつしかない時にタブの右側にある下のダイアログが
>見えている部分の事を言っているのですか?
その通りです。

見た感じ、その部分だけがダイアログの灰色になっているので
そこも白くしたいと思っています。

何か方法がありましたらご教授いただけませんか?


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

恐らくですが、その部分はTabCtrl側では描画対象になっていなくて
下のダイアログが結果的に見えているだけなんじゃないかと思います。
個人的にはそれが正常な状態だと思いますけれど、
どうしても塗潰したいのであれば、ダイアログ側で塗潰してしまうのが
簡単かなあと思います。


返信引用
COF
 COF
(@COF)
ゲスト
結合: 15年前
投稿: 53
Topic starter  

ありがとうございます。

OnPaint()で領域を塗りつぶすようにします。
返答ありがとうございました。


返信引用
COF
 COF
(@COF)
ゲスト
結合: 15年前
投稿: 53
Topic starter  

解決付け忘れ。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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