こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ツールバーのビットマップの変更

WinXP,SDKです。
たとえば、XP上で見たエクスプローラやIEのツールバーのボタンには、押した時に「押されている」状態になるものがあると思います。
IEのお気に入りのボタンなど。
押した時にこのボタンの背景が白に変化しています。(色は環境によって違うかも?)
このような事を実現するにはどうすれば良いのでしょうか。

今、レバーコントロールにツールバーを置いています。
これらのボタンはすべて「TBSTYLE_CHECK」を指定してボタンのように使用しています。
このままだと、押しているものと押されていないものがぱっと見よく分かりません。
もちろん、押してあるものは背景の色も多少変わるし分からない訳ではないのですがもっと鮮明に分かるようにしたいのです。
そこで押してあるボタンのビットマップを変えたいと考えました。
ツールバーではこのような事は出来ないのでしょうか。

投稿日時 - 2008-09-25 14:10:45

QNo.4355528

困ってます

質問者が選んだベストアンサー

IMAGELIST押されたときのイメージリストを作成して
ToolBarに対して TB_SETHOTIMAGELISTで押されたときのイメージを追加しましょう

ただ、この方法ですとボタンの上でホバー(カーソルを留めた)した際にもこの追加のイメージが使われます

投稿日時 - 2008-09-25 18:59:22

お礼

アドバイスありがとうございます!
こんな簡単な方法があったとは知りませんでした。
ホバー時の状態はこれで全く問題ありません。

http://www.kumei.ne.jp/c_lang/sdk2/sdk_188.htm
こちらを参考にしてすぐにできあがりました。
一日中悩んでいたので感謝です。
ありがとうございました。

投稿日時 - 2008-09-26 09:25:14

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問