今回は、ツリービューにおけるカスタムドローの実装例を示します。カスタムドローを使用すれば、アイテムの見た目をカスタマイズすることができます。&is);}カスタムドローの際には、通知コードがNM_CUSTOMDRAWであるWM_NOTIFYが送られます。nmcd.dwDrawStageからは現在の描画段階を示す描画ステージが参照できます。CDRF_NOTIFYITEMDRAWを返すことで引き続き描画に関する通知を受け取ることができます。ここでclrTextを変更すればテキスト色が、clrTextBkを変更すれば背景色を決定できます。変更対象とするアイテムは、lItemlParamが3であるアイテムとしています。NM_CUSTOMDRAWでlItemlParamを参照するためには、TreeView_InsertItemでlParamを設定しておく必要があります。これには、item.maskにTVIF_PARAMを指定し、item.lParamに任意の値を指定します。アイテムを区別するための手段としてlParamを使用するようにしたわけです。Cというアイテムの見た目がカスタマイズされることになります。