またまた質問です。よろしくお願いします。
ダイアログにタブコントロールを配置し、
OnCtlColor()で背景色を白にしました。
すると、タブコントロールのタブの右側の余白部分が白くならず残ってしまいました。
この部分を塗りつぶすには、OnPaint()で自分で領域を計算して塗りつぶすしかないの
でしょうか?
もしくは、オーナー描画?
簡単な方法をご存じの方がいましたらご教授ください。
VC2003 MFC
タブコントロールのタブの右側の余白部分と言っているのは、
例えば、タブがひとつしかない時にタブの右側にある下のダイアログが
見えている部分の事を言っているのですか?
意識的にはこの部分は上でも書いている通り、下のダイアログの部分が
見えていると思うので白にならなくても正解だと思うのですが、
違う部分の事を言っているのでしょうか?
PATIOさま、ありがとうございます。
>タブコントロールのタブの右側の余白部分と言っているのは、
>例えば、タブがひとつしかない時にタブの右側にある下のダイアログが
>見えている部分の事を言っているのですか?
その通りです。
見た感じ、その部分だけがダイアログの灰色になっているので
そこも白くしたいと思っています。
何か方法がありましたらご教授いただけませんか?
恐らくですが、その部分はTabCtrl側では描画対象になっていなくて
下のダイアログが結果的に見えているだけなんじゃないかと思います。
個人的にはそれが正常な状態だと思いますけれど、
どうしても塗潰したいのであれば、ダイアログ側で塗潰してしまうのが
簡単かなあと思います。
ありがとうございます。
OnPaint()で領域を塗りつぶすようにします。
返答ありがとうございました。
解決付け忘れ。