アイテムの色のみを変更したいような場合では、カスタムドローを利用する方が効率的といえます。その際に目的の色を指定するだけでテキスト色と背景色を自由に変更できます。今回は、特定の行(アイテムとサブアイテム)の背景色を変更してみたいと思います。lParam);}今回は特定の行の色を変更するということで、リストビューの一行選択を有効にしています。具体的には、ListView_SetExtendedListViewStyleにLVS_EX_FULLROWSELECTを指定しています。WM_NOTIFYでNM_CUSTOMDRAWを検出した場合は、カスタムドローに関する通知が送られたこと意味します。このときには、lParamにNMLVCUSTOMDRAW構造体のアドレスが格納されています。カスタムドローには描画ステージというものがあり、いわばこれは描画段階です。ここでCDRF_NOTIFYITEMDRAWを返した場合は、引き続き描画の通知を受け取ることができます。ここでclrTextにテキスト色を、clrTextBkに背景色を指定することになります。2行目のアイテムの色が変更されることになります。