コントロール | 通知メッセージ |
構造体 |
全般 | Customizing
a Control's Appearance Using Custom Draw NM_CUSTOMDRAW Message |
|
レバー | NM_CUSTOMDRAW (rebar) Notification | NMCUSTOMDRAW Structure |
トラックバー | NM_CUSTOMDRAW (trackbar) Notification | |
ヘッダー | NM_CUSTOMDRAW (header) Notification | |
ボタン [Windows XP以降] | NM_CUSTOMDRAW (button) Notification | |
リストビュー | NM_CUSTOMDRAW (list view) Notification | NMLVCUSTOMDRAW Structure |
ツールバー [Internet Explorer 4.0以降] |
NM_CUSTOMDRAW (toolbar) Notification | NMTBCUSTOMDRAW Structure |
ツールチップ | NM_CUSTOMDRAW (ToolTip) Notification | NMTTCUSTOMDRAW Structure |
ツリービュー | NM_CUSTOMDRAW (tree view) Notification | NMTVCUSTOMDRAW Structure |
メンバ | 説明 | HSP変数 | |||||||||||||||||||||||||||
hdr | lItemlParam | メッセージが送られてくるコントロールのウィンドウハンドル。 | NMHDR.0 | ||||||||||||||||||||||||||
idFrom | メッセージが送られてくるコントロールの識別子。 | NMHDR.1 | |||||||||||||||||||||||||||
code | 通知コード。(NM_CUSTOMDRAW = -12) | NMHDR.2 | |||||||||||||||||||||||||||
dwDrawStage | 現在の描画ステージ。以下のうちの1つです。
|
NMCUSTOMDRAW.3 | |||||||||||||||||||||||||||
hdc | コントロールのデバイスコンテキストのハンドル。 | NMCUSTOMDRAW.4 | |||||||||||||||||||||||||||
rc | left | 描画される領域の境界矩形を示したRECT構造体。 矩形の左上隅のX座標。 |
NMCUSTOMDRAW.5 | ||||||||||||||||||||||||||
top | 矩形の左上隅のY座標。 | NMCUSTOMDRAW.6 | |||||||||||||||||||||||||||
right | 矩形の右下隅のX座標。 | NMCUSTOMDRAW.7 | |||||||||||||||||||||||||||
bottom | 矩形の右下隅のY座標。 | NMCUSTOMDRAW.8 | |||||||||||||||||||||||||||
dwItemSpec | アイテム番号。このメンバに含まれる情報は、通知が送られてくるコントロールの種類に依存します。 | NMCUSTOMDRAW.9 | |||||||||||||||||||||||||||
uItemState | 現在のアイテムの状態。以下の値の組み合わせです。
|
NMCUSTOMDRAW.10 | |||||||||||||||||||||||||||
lItemlParam | アプリケーション定義のアイテムデータ。 | NMCUSTOMDRAW.11 |
戻り値 | 説明 |
CDRF_NOTIFYITEMDRAW (0x00000020) |
コントロールはアイテム関連の描画処理を親に通知します。アイテムが描画される前後にNM_CUSTOMDRAW通知メッセージを送ります。これはdwDrawStageがCDDS_PREPAINTと等しい時に起こります。 |
CDRF_NOTIFYPOSTERASE (0x00000040) |
コントロールはアイテムが消去された後に親に通知します。これはdwDrawStageがCDDS_PREPAINTと等しい時に起こります。 |
CDRF_NOTIFYPOSTPAINT (0x00000010) |
コントロールはアイテムが描画された後に親に通知します。これはdwDrawStageがCDDS_PREPAINTと等しい時に起こります。 |
CDRF_NEWFONT (0x00000002) |
あなたのアプリケーションはアイテム用の新しいフォントを指定しました。コントロールは新しいフォントを使用します。これはdwDrawStageがCDDS_ITEMPREPAINTと等しい時に起こります。 |
CDRF_NOTIFYSUBITEMDRAW (0x00000020) |
[Internet Explorer 4.0以降] |
CDRF_SKIPDEFAULT (0x00000004) |
あなたのアプリケーションは自前でアイテムを描画しました。コントロールはアイテムを描画しません。これはdwDrawStageがCDDS_ITEMPREPAINTと等しい時に起こります。 |
CDRF_DOERASE (0x00000008) |
コントロールは背景のみ描画します。 |
CDRF_SKIPPOSTPAINT (0x00000100) |
コントロールはアイテム周りのフォーカス矩形を描画しません。 |
メンバ | 説明 | HSP変数 | |||||||
nmcd | 全般的なカスタムドローの情報を含むNMCUSTOMDRAW構造体。 | - | |||||||
clrText | リストビューコントロールで、テキストの表示に使用する色を示したCOLORREF値。 | NMLVCUSTOMDRAW.12 | |||||||
clrTextBk | リストビューコントロールでテキストの背景表示に使用する色を示したCOLORREF値。 | NMLVCUSTOMDRAW.13 | |||||||
iSubItem | [Internet Explorer 4.0以降] 描画されているサブアイテムのインデックス。メインのアイテムが描画されているならば、このメンバは0です。 | NMLVCUSTOMDRAW.14 | |||||||
dwItemType | [Windows XP以降] 描画するアイテムの種類を含んだDWORD。このメンバは以下の値のうちの1つです。
|
NMLVCUSTOMDRAW.15 | |||||||
clrFace | [Windows XP以降] アイテムの表面を表示するのに使われている色を表現したCOLORREF値。 | NMLVCUSTOMDRAW.16 | |||||||
iIconEffect | [Windows XP以降] Glow、Shadow、Pulseのような、アイコンに適用する効果を示したint型の値。 | NMLVCUSTOMDRAW.17 | |||||||
iIconPhase | [Windows XP以降] アイコンのを示したint型の値。 | NMLVCUSTOMDRAW.18 | |||||||
iPartId | [Windows XP以降] 描画するアイテムのパーツIDを示したint型の値。 | NMLVCUSTOMDRAW.19 | |||||||
iStateId | [Windows XP以降] 描画するアイテムの状態IDを示したint型の値。 | NMLVCUSTOMDRAW.20 | |||||||
rcText | left | [Windows XP以降] テキストを描画する矩形を示したRECT。 | NMLVCUSTOMDRAW.21 | ||||||
top | [Windows XP以降] | NMLVCUSTOMDRAW.22 | |||||||
right | [Windows XP以降] | NMLVCUSTOMDRAW.23 | |||||||
bottom | [Windows XP以降] | NMLVCUSTOMDRAW.34 | |||||||
uAlign | [Windows XP以降]
どのようにグループを揃えるべきかを示したUINT。このメンバは以下の値で指示できます。
|
NMLVCUSTOMDRAW.25 |
メンバ | 説明 | HSP変数 |
nmcd | 全般的なカスタムドローの情報を含むNMCUSTOMDRAW構造体。 | - |
clrText | ツリービューコントロールでテキストの表示に使用する色を示したCOLORREF値。 | NMTVCUSTOMDRAW.12 |
clrTextBk | ツリービューコントロールでテキスト背景の表示に使用する色を示したCOLORREF値。 | NMTVCUSTOMDRAW.13 |
iLevel | [Internet Explorer 4.0以降] 描画されているアイテムの0ベースのレベル。ルートアイテムはレベル0に位置し、ルートアイテムの子はレベル1に位置します。 | NMTVCUSTOMDRAW.14 |
メンバ | 説明 | HSP変数 |
nmcd | 全般的なカスタムドローの情報を含むNMCUSTOMDRAW構造体。 | - |
uDrawFlags | ツールチップが表示される際、ツールチップのテキストをどのように整形するかを示したUINT値。テキストが描画方法を変えるため、アプリケーションはこのフィールドを変更する可能性があります。この値は始めにDrawText関数に渡されます。DrawText関数のuFormatパラメータのすべての値が有効です。 | NMTTCUSTOMDRAW.12 |
メンバ | 説明 | HSP変数 | ||||||
dwItemSpec | トラックバーコントロールは描画されているコントロールの部位を識別するため、構造体のdwItemSpecメンバに以下の値を入れます。
|
NMCUSTOMDRAW.9 |
メンバ | 説明 | HSP変数 | |
nmcd | - | ||
hbrMonoDither | NMTBCUSTOMDRAW.12 | ||
hbrLines | NMTBCUSTOMDRAW.13 | ||
hpenLines | NMTBCUSTOMDRAW.14 | ||
clrText | NMTBCUSTOMDRAW.15 | ||
clrMark | NMTBCUSTOMDRAW.16 | ||
clrTextHighlight | NMTBCUSTOMDRAW.17 | ||
clrBtnFace | NMTBCUSTOMDRAW.18 | ||
clrBtnHighlight | NMTBCUSTOMDRAW.19 | ||
clrHighlightHotTrack | NMTBCUSTOMDRAW.20 | ||
rcText | left | NMTBCUSTOMDRAW.21 | |
top | NMTBCUSTOMDRAW.22 | ||
right | NMTBCUSTOMDRAW.23 | ||
bottom | NMTBCUSTOMDRAW.24 | ||
nStringBkMode | NMTBCUSTOMDRAW.25 | ||
nHLStringBkMode | NMTBCUSTOMDRAW.26 | ||
iListGap | [Windows XP以降] | NMTBCUSTOMDRAW.27 |
/*--------------------------------------------------------- カスタムドロー関連マクロ定義 for HSP by Let's HSP! ---------------------------------------------------------*/ #define WM_NOTIFY 0x004E #define NM_CUSTOMDRAW -12 #define CDDS_POSTERASE 0x00000004 #define CDDS_POSTPAINT 0x00000002 #define CDDS_PREERASE 0x00000003 #define CDDS_PREPAINT 0x00000001 #define CDDS_ITEMPOSTERASE 0x00010004 #define CDDS_ITEMPOSTPAINT 0x00010002 #define CDDS_ITEMPREERASE 0x00010003 #define CDDS_ITEMPREPAINT 0x00010001 #define CDDS_SUBITEM 0x0020000 #define CDIS_CHECKED 0x0008 #define CDIS_DEFAULT 0x0020 #define CDIS_DISABLED 0x0004 #define CDIS_FOCUS 0x0010 #define CDIS_GRAYED 0x0002 #define CDIS_HOT 0x0040 #define CDIS_INDETERMINATE 0x0100 #define CDIS_MARKED 0x0080 #define CDIS_SELECTED 0x0001 #define CDIS_SHOWKEYBOARDCUES 0x0200 #define CDIS_NEARHOT 0x0400 #define CDIS_OTHERSIDEHOT 0x0800 #define CDIS_DROPHILITED 0x1000 #define CDRF_DODEFAULT 0x00000000 #define CDRF_NOTIFYITEMDRAW 0x00000020 #define CDRF_NOTIFYPOSTERASE 0x00000040 #define CDRF_NOTIFYPOSTPAINT 0x00000010 #define CDRF_NOTIFYITEMERASE 0x00000080 #define CDRF_NEWFONT 0x00000002 #define CDRF_NOTIFYSUBITEMDRAW 0x00000020 #define CDRF_SKIPDEFAULT 0x00000004 #define CDRF_DOERASE 0x00000008 #define CDRF_SKIPPOSTPAINT 0x00000100Copyright © 2005-2012 HSPプログラミング - Let's HSP!