タブコントロールの背景色について

[戻る]
COF 2009/08/19(水) 14:12:29
またまた質問です。よろしくお願いします。

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

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

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

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

VC2003 MFC

PATIO 2009/08/20(木) 13:15:07
タブコントロールのタブの右側の余白部分と言っているのは、
例えば、タブがひとつしかない時にタブの右側にある下のダイアログが
見えている部分の事を言っているのですか?

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

COF 2009/08/20(木) 15:18:50
PATIOさま、ありがとうございます。

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

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

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

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

COF 2009/08/21(金) 13:54:20
ありがとうございます。

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

COF 2009/08/21(金) 16:34:55
[[解決]]
解決付け忘れ。

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