NM_CUSTOMDRAW (ツール バー) 通知コード

描画操作について親ウィンドウに通知するために、ツール バーによって送信されます。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。

NM_CUSTOMDRAW
        
    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

パラメーター

lParam

バージョン 4.70。 描画操作に関する情報を含む NMCUSTOMDRAW 構造体へのポインター。 この構造体の dwItemSpec メンバーには、描画される項目のコマンド識別子が含まれています。 この構造体の lItemlParam メンバーには、描画されるアイテムの dwData 値が含まれています。

バージョン 4.71。 描画操作に関する情報を含む NMTBCUSTOMDRAW 構造体へのポインター。 この構造体の nmcd メンバーの dwItemSpec メンバーには、描画される項目のコマンド識別子が含まれています。 この構造体の nmcd メンバーの lItemlParam メンバーには、描画されるアイテムの dwData 値が含まれています。

戻り値

アプリケーションが返すことができる値は、現在の描画ステージによって異なります。 関連付けられた NMCUSTOMDRAW 構造体の dwDrawStage メンバーは、描画ステージを指定する値を保持します。 次のいずれかの値を返す必要があります。

リターン コード 説明
CDRF_DODEFAULT
コントロール自体が描画されます。 このペイント サイクルの追加 のNM_CUSTOMDRAW 通知コードは送信されません。 これは、 dwDrawStage が CDDS_PREPAINTと等しい場合に発生します。
CDRF_NOTIFYITEMDRAW
コントロールは、アイテム関連の描画操作を親に通知します。 描画アイテム の前後NM_CUSTOMDRAW 通知コードが送信されます。 これは、 dwDrawStage が CDDS_PREPAINTと等しい場合に発生します。
CDRF_NOTIFYPOSTERASE
コントロールは、項目を消去した後に親に通知します。 これは、 dwDrawStage が CDDS_PREPAINTと等しい場合に発生します。
CDRF_NOTIFYPOSTPAINT
コントロールは、項目の描画後に親に通知します。 これは、 dwDrawStage が CDDS_PREPAINTと等しい場合に発生します。
CDRF_NOTIFYSUBITEMDRAW
バージョン 4.71。 コントロールは、リスト ビューサブ項目が描画されるときに親に通知します。 これは、 dwDrawStage が CDDS_PREPAINTと等しい場合に発生します。
CDRF_NEWFONT
アプリケーションで項目の新しいフォントを指定しました。コントロールは新しいフォントを使用します。 フォントの変更の詳細については、「フォント と色の変更」を参照してください。 これは、 dwDrawStage が CDDS_ITEMPREPAINTと等しい場合に発生します。
CDRF_SKIPDEFAULT
アプリケーションがアイテムを手動で描画しました。 コントロールは項目を描画しません。 これは、 dwDrawStage が CDDS_ITEMPREPAINTと等しい場合に発生します。
TBCDRF_BLENDICON
バージョン 5.00。 ボタンを背景と 50% ブレンドします。 これは、 dwDrawStage が CDDS_ITEMPREPAINTと等しい場合に発生します。
TBCDRF_NOBACKGROUND
バージョン 5.00。 ボタンの背景を描画しないでください。 これは、 dwDrawStage が CDDS_ITEMPREPAINTと等しい場合に発生します。
TBCDRF_NOEDGES
バージョン 4.71。 ボタンの端を描画しないでください。 これは、 dwDrawStage が CDDS_ITEMPREPAINTと等しい場合に発生します。
TBCDRF_HILITEHOTTRACK
バージョン 4.71 NMTBCUSTOMDRAW 構造体の clrHighlightHotTrack メンバーを使用して、ホット トラッキングされた項目の背景を描画します。 これは、 dwDrawStage が CDDS_ITEMPREPAINTと等しい場合に発生します。
TBCDRF_NOOFFSET
バージョン 4.71。 押したときにボタンをオフセットしないでください。 これは、 dwDrawStage が CDDS_ITEMPREPAINTと等しい場合に発生します。
TBCDRF_NOMARK
TBSTATE_MARKEDを持つアイテムの既定の強調表示は描画しないでください。 これは、 dwDrawStage が CDDS_ITEMPREPAINTと等しい場合に発生します。
TBCDRF_NOETCHEDEFFECT
バージョン 4.71。 無効なアイテムに対してエッチング効果を描画しないでください。 これは、 dwDrawStage が CDDS_ITEMPREPAINTと等しい場合に発生します。
TBCDRF_USECDCOLORS
バージョン 6.00Windows Vista のみ。 ユーザー設定の描画色を使用して、表示スタイルに関係なくテキストをレンダリングします。

必要条件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 [デスクトップ アプリのみ]
ヘッダー
Commctrl.h

関連項目

カスタム描画の使用