NM_CUSTOMDRAW (ボタン) 通知コード

ボタン コントロールの親ウィンドウに、ボタンに対するカスタム描画操作について通知します。

ボタン コントロールは、この通知コードを WM_NOTIFY メッセージの形式で送信します。

NM_CUSTOMDRAW

    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

パラメーター

lParam

描画操作に関する情報を含む NMCUSTOMDRAW 構造体へのポインター。 この構造体の dwItemSpec メンバーには、描画されるアイテムのインデックスが含まれ、この構造体の lItemlParam メンバーにはアイテムの lParam が含まれています。

戻り値

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

リターン コード 説明
CDRF_NOTIFYPOSTERASE
コントロールは、項目を消去した後に親に通知します。 これは、 dwDrawStage が CDDS_PREERASEと等しい場合にのみ使用できます。
CDRF_NOTIFYPOSTPAINT
コントロールは、項目の描画後に親に通知します。 これは、 dwDrawStage が CDDS_PREPAINTと等しい場合にのみ使用できます。
CDRF_SKIPDEFAULT
アプリケーションが項目を手動で描画しました。 コントロールは項目を描画しません。 これは、 dwDrawStage が CDDS_PREERASE または CDDS_PREPAINT と等しい場合に使用できます。

解説

ボタン コントロールが ownerdraw (BS_OWNERDRAW) とマークされている場合、NM_CUSTOMDRAW通知コードは送信されません。

詳細については、「 カスタム描画の使用 」を参照してください。

Note

この通知コードを使用するには、バージョン 6.0 Comclt32.dll指定するマニフェストを指定する必要があります。 マニフェストの詳細については、「 ビジュアル スタイルの有効化」を参照してください。

必要条件

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