Win32 APIについて質問です。
(Microsoft Visual Studio .NET 2002、XP、API)
エディットコントロールに表示されている文字列の
色(またはフォント)を変更したいと思っています。
エディットボックスに「0」という数字を入力し
その後「更新ボタン」をクリックすると、「0」の
文字色が赤色(または赤太文字)へ変更される
という具合です。
Win32 APIを始めて間もない者(Cも始めて間もないです)
なので、かなり苦戦しております。
「SendMessage() 」みたいな関数を使用しエディット
ボックスのハンドルへメッセージを送ることで
実現させるのかなぁ程度しか理解しておりません。
ご存じの方すいませんがよろしくお願いします。
No.1ベストアンサー
- 回答日時:
エディトコントロールの文字色変更は
エディトコントロールを配置してある親ウィンドウのウィンドウプロシージャにて、
「WM_CTLCOLOREDIT」を受け取った時に、処理するとよいです。
パラメタに
HDC hdcEdit = (HDC)wParam;/* エディトコントロールのHDC */
HWND hWndEdit = (HWND)lParam; /* エディトコントロールのHWND */
が送られてくるので、
hWndEditが処理したいエディトコントロールのハンドルと一致する場合に、
文字色を変更する処理を記述します。
SetTextColor(hdcEdit, 色);
詳しくは、APIリファレンスの「WM_CTLCOLOREDIT」を参照してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) 【Excel】複数列ごとに取得するセルを変更したい 2 2023/03/23 21:04
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(Microsoft Office) Excelの条件付き書式についての質問です。 2 2022/09/08 01:25
- その他(メールソフト・メールサービス) 「Thunderbirdメール」の送信文字のフォントや色の変更 3 2023/03/17 16:43
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Word(ワード) Wordの機能について教えてください。 2 2023/07/12 15:08
- Visual Basic(VBA) VBA B列にある前から10文字のみ表示 3 2023/08/07 11:24
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
コントロールの背景色を
C言語・C++・C#
-
ダイアログの上のテキストボックスの、初期値を設定する方法が分かりません・・・・
C言語・C++・C#
-
-
4
エディットコントロール入力時の背景色変更について
C言語・C++・C#
-
5
エディットボックスの背景の色変更方法
C言語・C++・C#
-
6
Win32APIで作るコンボボックスの高さの調整
C言語・C++・C#
-
7
WS_TABSTOPが機能するコントロールを作る
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba テキストボックス文字を右...
-
ウォッチ式の文字数制限について
-
eclipseのデバッグ中に変数の値...
-
三菱タッチパネル小数点以下表...
-
ラベル内の文字(Caption)を縦...
-
ラベルを表示したり非表示にし...
-
Excel VBA ユーザーフォーム内...
-
VB6.0でテキストボックスの書式...
-
vbaを使ってグーグル検索をしたい
-
複数のコンボボックスの項目の...
-
ExcelVBA EnableプロパティがF...
-
VBで、TextBoxの反転色を変更し...
-
TextBox内で違う色の文字を表示...
-
C# DataGridView特定セルの入力...
-
VBで横倍角/縦倍角を表示したい...
-
チェックボックスの色について
-
コンボボックスを開いた時の表...
-
GridコントロールにCheckBoxを表示
-
タイピングゲーム作成の基本。
-
VBAのRangeについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ウォッチ式の文字数制限について
-
eclipseのデバッグ中に変数の値...
-
Vba テキストボックス文字を右...
-
ExcelVBA EnableプロパティがF...
-
VisualStudioのプロパティが表...
-
ラベルを表示したり非表示にし...
-
三菱タッチパネル小数点以下表...
-
ラベルのスクロール(VB)
-
VB.NETでラベルの大きさってど...
-
Excel VBA ユーザーフォーム内...
-
ラベル内の文字(Caption)を縦...
-
ラベルの文字列の長さが変わっ...
-
ACCESSのラベル内データに下線...
-
ACCESSのVisibleについて
-
C# DataGridView特定セルの入力...
-
MATLABのグラフで軸目盛りのフ...
-
エクセル 画像のプロパティで縦...
-
Notepad++のコメントの色を変え...
-
C#初心者です。チェックボック...
-
TextBox内で違う色の文字を表示...
おすすめ情報