タブコントロールの背景色を変更するには? – プログラミング – Home

タブコントロールの背景色を変更するには...
 
通知
すべてクリア

タブコントロールの背景色を変更するには?


hako
 hako
(@hako)
ゲスト
結合: 23年前
投稿: 14
Topic starter  

はじめまして、初質問です。
□ ■
VC++でタブコントロールの背景色をRGB指定で変更するにはどうしたらよいでしょうか。

この掲示板の回答を参考にダイアログボックスやボタンなどの背景色は
WM_CTLCOLORを追加して変更できましたが
タブコントロールについては分かりません。

VBは1年半くらいで、ごくごく最近VC++をさわり始めましたが
現在、画面のレイアウトに関して、
なんてめんどうなんだろう・・・と頭を抱えています。
でも、がんばるぞ、めざせVC++使い!!。

どなたか回答をよろしくお願いいたします。


引用解決済
トピックタグ
ん
 ん
(@ん)
ゲスト
結合: 23年前
投稿: 106
 

私も以前タブコントロールの色変更を試みましたが、
「オーナードローしか無いらしい」という結論に至りました。

でも、面倒くさかったので必要な数だけビットマップ(タブコントロールに色つけしたもの)
を作成して表示/非表示を切り替えてタブコントロールに見せかけてました。
タブに相当する位置をクリックされたらビットマップを切りかえる。って感じで。


返信引用
hako
 hako
(@hako)
ゲスト
結合: 23年前
投稿: 14
Topic starter  

早いお返事ありがとうございます。

>ビットマップ(タブコントロールに色つけしたもの)を作成して表示/非表示

画面サイズを変更するときタブコントロールのサイズも変わるため、
ビットマップだと固定サイズなので利用できません。
VC++ではデザイン時にタブコントロールの色は変更できないということでしょうか?
それか他に手立ては・・・。


返信引用
ん
 ん
(@ん)
ゲスト
結合: 23年前
投稿: 81
 

> VC++ではデザイン時にタブコントロールの色は変更できないということでしょうか?
デザイン時にはできません。
CTabCtrl にも色情報を変更するインターフェースはなかったと思います。

参考になるかわかりませんが、この辺りをみてみるとか。
http://codeguru.earthweb.com/controls/advanced_tabctrl.shtml

あとは、ActiveXコントロールという手もあります。
他PCにインストールする時一手間かかるかもしれませんが。


返信引用
hako
 hako
(@hako)
ゲスト
結合: 23年前
投稿: 14
Topic starter  

ん さん、早いお返事ありがとうございます。

ところで、ActiveXコントロールとは具体的に何を使えばよいのでしょうか。
上記HPは参考にしましたが、求める回答は得られませんでした。
それとも英語が正しく読めていなかったのでしょうか・・・。

アドバイスあれば、よろしくお願いします。


返信引用
ん
 ん
(@ん)
ゲスト
結合: 23年前
投稿: 81
 

> ところで、ActiveXコントロールとは具体的に何を使えばよいのでしょうか。
それはご自身で探すしかないでしょう。

ActiveXの挿入方法がわからないという事であれば

ダイアログ編集画面で右クリック->[ActiveXコントロールの挿入]

で、ActiveXの一覧がでますから、そこからTABと名のつくものを
色々試すという事もできます。

ActiveXを使用するのであれば、当然他PCへのインストール時には
ActiveXも一緒にインストールすることも念頭に入れておく必要は
あると思いますが。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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