ボタンのキャプションの文字の色を変更するには??


チャレンジャー  2004-01-14 10:56:51  No: 53023  IP: [192.*.*.*]

AppWizardでボタンのキャプションの文字の色を変更するには、
どうしたら良いのでしょうか??
教えて下さい!!

編集 削除
YuO  2004-01-14 13:24:31  No: 53024  IP: [192.*.*.*]

AppWizardで,っていうのが意味不明ですが……。

ボタンの親であるダイアログでWM_CTLCOLORBUTTONを処理することで,
ボタンの文字色を変更することが可能です。

編集 削除
hide  2005-09-28 17:07:49  No: 53025  IP: [192.*.*.*]

同じ問題でできなかったので取り上げました。

CFormViewの派生クラスにてOnCtlColor関数を生成し、ボタンのときSetTextColor関数で色をセットしてもボタンの文字色が黒から変わりません。
エデットボックスやリストボックスの場合は変わります。
どうすればできるのでしょうか。

編集 削除
みい  2005-09-29 11:02:02  No: 53026  IP: [192.*.*.*]

参考

http://www.geocities.jp/chiakifujimon/bgcolor/index.html
http://ww1.enjoy.ne.jp/~turikiti/knowledge/program/backcolor.htm
http://www.ccn.aitai.ne.jp/~ccc/C++/CCButton.h.html

編集 削除
Toshi  2005-09-30 10:49:57  No: 53027  IP: [192.*.*.*]

多分、質問者はAppWizardでと言うよりもダイアログエディタでって言いたかったのでしょうね・・・
もしそうなら、一番簡単な方法はActiveXコントロールのCommandButton辺りを使うことだと思います。

編集 削除
hide  2005-09-30 14:02:17  No: 53028  IP: [192.*.*.*]

チャレンジャー さんの質問を横取りしてしまいましたが、みいさん、Toshiさんありがとうございました。

http://www.geocities.jp/chiakifujimon/bgcolor/index.html
のChiakiさんの解説でよくわかりました。動的サブクラスを使うのですね。
ありがとうございました。

編集 削除