No.2ベストアンサー
- 回答日時:
こんにちは。
まず、参考程度である事を前提といたします。フォントオブジェクトを生成しなければいけません。
CreateFont()及びCreateFontIndirect()で行います。
Bold表示とはフォントの太さを高めた物です。
調査・検討してみてください。
作成したフォントハンドルはデバイスコンテキストに指定します。
以下はディフォルトフォントを元に太いフォント(Bold)を作成する例です。
static HFONT CreateMyFont(int nBold)
{
//ディフォルトフォントをゲットする
HFONT hFontDef = (HFONT)GetStockObject(DEFAULT_GUI_FONT);
//フォントの詳細を受け取る構造体バッファ
LOGFONT lf;
//フォントハンドルから詳細を受け取る
GetObject(hFontDef, sizeof(lf), &lf);
//このメンバにフォントの太さを設定する
lf.lfWeight = nBold;
//フォントの作成
return CreateFontIndirect(&lf);
}
//何処かに前もって太いフォントハンドルを作成しておく
static HFONT s_hFontBold = CreateMyFont(FW_BOLD);
---------------------------------------------------------------
//以下はWM_DRAWITEMの中です
DRAWITEMSTRUCT* p = (DRAWITEMSTRUCT*)lParam;
//ListBox, ComboBoxの場合、itemIDのメンバは現在のアイテム行を示しています(ゼロベースです)。
//この処理は3行目のアイテムであった時
if(p->itemID == 2)
{
//オーナードロー用のデバイスコンテキストにフォントハンドルを設定 します(これで太い文字が反映される)
HFONT hFontOld = (HFONT)SelectObject(p->hDC, s_hFontBold);
//DrawText()などを使ってテキストを描写します
//終わったら以前のフォントに戻します
SelectObject(p->hDC, hFontOld);
}
---------------------------------------------------------------
No.1
- 回答日時:
こんにちは。
参考程度と言う事で。以下は、リストボックスの特定の行の高さを変更します。
WPARAM wParam = index; //設定変更したい行
LPARAM lParam = MAKELPARAM(cyItem, 0); // アイテムの高さを指定する
//これを呼ぶ
::SendMessage(hwndListBox, LB_SETITEMHEIGHT, wParam, lParam);
関数からの操作では上記位しか出来ないようです。
特定行の色彩を変えたり、フォントスタイルを孤立させたい場合、オーナードローを処理するしかなさそうです。
結論はリストボックスでも可能なはずです。
WM_MEASUREITEM並びにWM_DRAWITEMのメッセージ処理を検索・検討して見てください。
この回答へのお礼
お礼日時:2008/07/10 16:35
ありがとうございます。
質問をした後も調査を続け、
オーナードローで描画をするところまではできました。
背景色の変更、
テキスト色の変更はできたのですが
Bold 表示の設定の仕方が分かりません。
もしお分かりでしたら教えてください。
宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 待ち受け・壁紙 ロック画面に表示される時刻のサイズ変更 AQUOS SENSE 4 (ドコモ)を使用中です。スマホの 2 2022/08/08 10:39
- モニター・ディスプレイ windows10 モニタに表示されなくなった 2 2023/08/04 16:58
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Windows 10 壁紙フォルダが表示されない 1 2022/11/16 21:58
- その他(インターネット接続・インフラ) Webサイトのフォント・級数変更について 1 2022/10/18 18:08
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Windows 10 Windows10 の設定?について (長文ですがよろしくお願いします)m(_ _)m 3 2022/05/14 12:22
- Excel(エクセル) [Excel2016] 相関表等の自動作成 2 2022/08/01 20:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンボボックス内の文字サイズ変更
-
フォントの大きさ
-
プロポーショナルフォントの文...
-
チェックボックスの箱のサイズ...
-
VBAのフォント変更(エクセルか...
-
OSの違いによるバーコード(CODE...
-
VB.NET2005 TextBox 高さ(Heig...
-
リソースエディタでスタティッ...
-
ドロップダウンリストのフォン...
-
wordで分数打とうとするとフォ...
-
リストコンロールの一行だけを...
-
VisualStdio2005の背景の色は変...
-
EDITBOXに関して
-
英語OSで日本語アプリのダイア...
-
エディットボックスのフォント...
-
JTableのヘッダー文字のサイズ変更
-
Macbook Word フォント色変更で...
-
Msgboxで使用するフォントの指...
-
エディットの文字サイズ変更
-
WordやExcel、機能やボタンの正...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの大きさ
-
コンボボックス内の文字サイズ変更
-
VBAのフォント変更(エクセルか...
-
ドロップダウンリストのフォン...
-
チェックボックスの箱のサイズ...
-
VB.NET2005 TextBox 高さ(Heig...
-
エディットボックスのフォント...
-
VBA TEXTBOXテキストボックスの...
-
コンボボックスの一部のアイテ...
-
リソースエディタでスタティッ...
-
文字色 エクリプス
-
JTableのヘッダー文字のサイズ変更
-
JakaraPOI セル内部のフォント...
-
VBにて指定した通りにExcelの列...
-
Eclipseで修正したファイル名の...
-
プロポーショナルフォントの文...
-
Msgboxで使用するフォントの指...
-
ワードでコントロールツールボ...
-
WPFのフォントカラー変更につい...
-
エディットの文字サイズ変更
おすすめ情報