2012-01-24 22 views
4

win32 APIのエディットコントロールのフォントを変更するにはどうすればよいですか? 編集コントロールでフォントのスタイルと色を編集したいと思っています。WinApi C++でコントロールのフォントを変更するにはどうすればよいですか?

+0

あなたは 'WM_SETFONT'を使いたいと思います。また、2つの提案、1)ネット上でwinapiを使うことについての情報がたくさんあります。好みの検索エンジンで 'edit control font winapi'を検索すると、たくさんの情報を見つけることができます。 2)チャールズ・ペッツォールドのことを聞いたことがありますか?彼は非常に有名な本を持っているので、私は彼の本を手に入れ、それから学ぶことを勧めます。 –

答えて

6

最初に、標準の編集コントロールとリッチエディットコントロールについて説明していることを明確にする必要があります.2つのコントロールは全く異なります。

WM_SETFONTメッセージを編集コントロールに送信して、フォントを変更できます。色を設定することはまったく異なるプロセスです。

エディットコントロールのオーナーのWM_CTLCOLOREDITメッセージに応答して、テキストの色を設定できます。

4

WM_SETFONTというメッセージを送信できます。しかし、リンクが説明するように、フォントを変更した後にコントロールのサイズを変更する必要があるかもしれないことに注意してください。

+0

編集の高さをパーセンテージで作成する方法はありますか? –

+0

@PotentVenom:自分でコードを書くことはできません(例えば、WM_SETFONTメッセージをインターセプトし、受信情報に基づいてサイズを変更するなど)。あなたはそれを何とかパーセンテージに設定しますか? – Goz

1

標準の編集コントロールでは、WM_CTLCOLOREDITメッセージを処理してテキストと背景の色を設定します。

関連する問題