MFCでスタティックテキストに大きさを変えたり色をつけるには?

[戻る]
むせん 2002/12/26(木) 14:10:33
いつもお世話になっています。
ひとつ疑問点ができたのでアドバイスをお願いします。
MFCでスタティックテキストをダイアログボックスに表示させているんですが、それに大きさ
を変えたり色をつけたりしたいと思っているのですが。
C***View型でなくC***Dlg型でする方法を知りたいです。
現在SetWindowTextで貼り付けています。
よろしくお願いします。

環境 Win98SE VC++6.0

NEG(ねぐ) [E-Mail] [HomePage] 2002/12/26(木) 14:35:37
 フォントを変えるならSetFontを使います。
http://www24.cds.ne.jp/~neg/pro/piyo1/dialog/font.html

 色をつけるならWM_CTLCOLOR〜とかを使います。
http://www24.cds.ne.jp/~neg/pro/piyo1/dialog/color.html

むせん 2002/12/27(金) 10:37:57
NEG(ねぐ)さん、アドバイスありがとうございます。
なんとかC**Dlg型でやろうと思っているのですが、なかなかうまくいきません。
C**View以外でもできるのでしょうか?
ちょっと苦戦している状態です。

ちる 2002/12/27(金) 11:04:15
OnCtlColor

これはどうですか?

へたれ 2002/12/27(金) 11:48:02
>C***View型でなくC***Dlg型でする方法を知りたいです。
この場合の View とは CFormView を指しているのでしょうか?
もし CFormView を使っていたのなら、全く同じでいいと思います。


ここからは前回の質問からの推測で的外れかもしれませんが、
コントロールのフォントの色を変えるには、TextOut() のように
ダイアログのDCに対して SetTextColor() を実行するのではなく、
コントロールのDCに対して SetTextColor() を実行します。

SetWindowText() を実行できているということは、コントロールの
ポインタ、又はDDXを取得できていると思いますので、その変数に
SetFont() をするとフォントを変更できます。

むせん 2002/12/27(金) 12:00:27
ちるさん、へたれさん、追加のアドバイスありがとうございます。
とりあえず文字の大きさを変えるほうは成功しました。
あと色のほうがうまくいかずいろいろやっているところです。
例えばダイアログボックスにスタッティテキストを貼り付けて(メンバm_sta)それに色をつけ
るコードはどうなるんでしょうか?
GetDlgItemとSetTextColorを使うのを思うのですか
よろしくお願いします。

むせん 2002/12/27(金) 16:58:00
[[解決]]
今までのアドバイスを参考にして無事文字に色をつけることにも成功しました。
ありがとうございました。
またよろしくお願いします。

古いスレッドには追加発言できません。