• ベストアンサー

コントロールの背景色を

WM_CTLCOLORSTATIC でStaticを WM_CTLCOLOREDIT でリードオンリEditを 灰色から白に変更できましたが WM_CTLCOLORBUTTON をつかってButtonを灰色から白に変更しようとしたら 未定義エラーが出てしまいました ボタンにはWM_CTLCOLORに対応するものは無いのでしょうか?

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

WM_CTLCOLORBTNですね。 でもプッシュボタンはこれにを処理をするだけでは色が変わりません。オーナードローをする必要があります。 オーナードローのサンプル http://ww1.enjoy.ne.jp/~turikiti/knowledge/program/backcolor.htm

参考URL:
http://ww1.enjoy.ne.jp/~turikiti/knowledge/program/backcolor.htm
keyguy
質問者

お礼

ありがとうございます こちらもあちこちサイトを見て見つけたのですが ご指摘のとおり同時にプッシュは色変できないみたいです オーナドローは大変みたいですね

その他の回答 (1)

  • RAPTsong
  • ベストアンサー率42% (74/175)
回答No.1

WinUser.hを見ればいいでしょう。以下、抜粋。 #define WM_CTLCOLORMSGBOX 0x0132 #define WM_CTLCOLOREDIT 0x0133 #define WM_CTLCOLORLISTBOX 0x0134 #define WM_CTLCOLORBTN 0x0135 #define WM_CTLCOLORDLG 0x0136 #define WM_CTLCOLORSCROLLBAR 0x0137 #define WM_CTLCOLORSTATIC 0x0138 今回のケースでは、WM_CTLCOLORBTN かな。

keyguy
質問者

お礼

ありがとうございます ボタンはいずれにしても色変更できないみたいです

関連するQ&A