掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
リストビューの文字色変更 (ID:66154)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ダイアログだとすると、リソースエディタより リストコントロールを選択して、(通常は右にある)プロパティウィンドウの 管理イベント(雷マークのやつ)より NM_CUSTOMDRAW のイベントハンドラを作成します。 あとは http://www24.cds.ne.jp/~neg/pro/piyo1/clc/custom.html のCTest0031Dlg::OnCustomDraw関数ように記述すればいいです。 たとえば、上から2行目の文字の色を赤に変えるならば void CSampleDlg::OnNMCustomdrawList1(NMHDR *pNMHDR, LRESULT *pResult) { //LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR); // TODO: ここにコントロール通知ハンドラ コードを追加します。 LPNMLVCUSTOMDRAW pNMLVCD = reinterpret_cast<LPNMLVCUSTOMDRAW>(pNMHDR); switch(pNMLVCD->nmcd.dwDrawStage) { case CDDS_PREPAINT: *pResult = CDRF_NOTIFYSUBITEMDRAW; break; case CDDS_ITEMPREPAINT: *pResult = CDRF_NOTIFYSUBITEMDRAW; break; case CDDS_ITEMPREPAINT | CDDS_SUBITEM: *pResult = CDRF_DODEFAULT; if (pNMLVCD->nmcd.dwItemSpec == 1) // 変えたい行(0から) { pNMLVCD->clrText = RGB(0xff,0x00,0x00); // 文字色 *pResult = CDRF_NEWFONT; } break; default: *pResult = CDRF_DODEFAULT; break; } //*pResult = 0; } といった感じになります。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.