LVITEMA 構造体 (commctrl.h)
リスト ビュー 項目の属性を指定または受信します。 この構造体は、項目のインデントを有効にする新しいマスク値 (LVIF_INDENT) をサポートするように更新されました。 この構造体は、LV_ITEM 構造体よりも優先されます。
構文
typedef struct tagLVITEMA {
UINT mask;
int iItem;
int iSubItem;
UINT state;
UINT stateMask;
LPSTR pszText;
int cchTextMax;
int iImage;
LPARAM lParam;
int iIndent;
int iGroupId;
UINT cColumns;
PUINT puColumns;
int *piColFmt;
int iGroup;
} LVITEMA, *LPLVITEMA;
メンバーズ
mask
型: UINT
この構造体のどのメンバーに設定するデータが含まれているか、要求されるメンバーを指定するフラグのセット。 このメンバーには、次のフラグを 1 つ以上設定できます。
価値 | 意味 |
---|---|
|
Windows Vista 以降。 piColFmt メンバーは有効であるか、設定する必要があります。 このフラグを使用する場合、cColumns メンバーは有効であるか、設定する必要があります。 |
|
cColumns メンバーは有効であるか、設定する必要があります。 |
|
オペレーティング システムは、要求されたリスト アイテム情報を格納し、再び要求しないようにする必要があります。 このフラグは、LVN_GETDISPINFO 通知コードでのみ使用されます。 |
|
iGroupId メンバーが有効であるか、設定されている必要があります。 LVM_INSERTITEM メッセージの送信時にこのフラグが設定されていない場合、iGroupId の値はI_GROUPIDCALLBACKと見なされます。 |
|
iImage メンバーは有効であるか、設定する必要があります。 |
|
iIndent メンバーは有効であるか、設定する必要があります。 |
|
コントロールは、LVM_GETITEM メッセージを受信した場合、テキスト情報を取得する LVN_GETDISPINFO を生成しません。 代わりに、pszText メンバーにはLPSTR_TEXTCALLBACKが含まれます。 |
|
lParam メンバーは有効であるか、設定する必要があります。 |
|
メンバー |
|
pszText メンバーは有効であるか、設定する必要があります。 |
iItem
型: int
この構造体が参照する項目の 0 から始まるインデックス。
iSubItem
型: int
この構造体が参照するサブ項目の 1 から始まるインデックス。この構造体がサブ項目ではなく項目を参照する場合は 0。
state
型: UINT
アイテムの状態、状態イメージ、オーバーレイ イメージを示します。 stateMask メンバーは、このメンバーの有効なビットを示します。
このメンバーのビット 0 から 7 には、項目状態フラグが含まれています。 項目の状態 値を 1 つ以上指定できます。
このメンバーのビット 8 から 11 は、1 から 1 から始まるオーバーレイ 画像インデックスを指定します。 フルサイズのアイコンイメージリストと小さなアイコンイメージリストの両方にオーバーレイ画像を含めることができます。 オーバーレイイメージは、アイテムのアイコン画像の上に重ね合わされます。 これらのビットが 0 の場合、項目にはオーバーレイ イメージがありません。 これらのビットを分離するには、LVIS_OVERLAYMASK マスクを使用します。 このメンバーでオーバーレイ イメージインデックスを設定するには、INDEXTOOVERLAYMASK マクロを使用する必要があります。 イメージ リストのオーバーレイ イメージは、ImageList_SetOverlayImage 関数で設定されます。
このメンバーのビット 12 から 15 は、状態イメージのインデックスを指定します。 状態イメージは、アプリケーション定義の状態を示す項目のアイコンの横に表示されます。 これらのビットが 0 の場合、項目には状態イメージがありません。 これらのビットを分離するには、LVIS_STATEIMAGEMASK マスクを使用します。 状態イメージ インデックスを設定するには、INDEXTOSTATEIMAGEMASK マクロ
stateMask
型: UINT
メンバー
このメンバーを使用すると、最初にすべての項目の状態を取得しなくても、1 つ以上の項目の状態を変更できます。 たとえば、このメンバーを LVIS_SELECTED に設定し、状態 を 0 に設定すると、項目の選択状態はクリアされますが、他のどの状態も影響を受けなくなります。
すべての状態を取得または変更するには、このメンバーを (UINT)-1 に設定します。
マクロ ListView_SetItemState を使用して、ビットの設定とクリアの両方を行うことができます。
pszText
型: LPTSTR
構造体で項目属性が指定されている場合、pszText
構造体が項目属性を受け取る場合、pszText
pszText の値
リスト ビュー コントロール LVS_SORTASCENDING または LVS_SORTDESCENDING スタイルがある場合は、pszText をLPSTR_TEXTCALLBACKに設定しないでください。
cchTextMax
型: int
pszTextが指すバッファー内の TCHAR の数 (終端 NULLを含む)。
このメンバーは、構造体が項目属性を受け取る場合にのみ使用されます。 構造体が項目属性を指定する場合は無視されます。 たとえば、cchTextMax は、LVM_SETITEM および LVM_INSERTITEM中は無視されます。 LVN_GETDISPINFO およびその他のLVN_通知中は読み取り専用です。
iImage
型: int
コントロールのイメージ リスト内の項目のアイコンのインデックス。 これは、大きい画像と小さい画像の両方の一覧に適用されます。 このメンバーがI_IMAGECALLBACK値の場合、親ウィンドウはインデックスの格納を担当します。 この場合、リスト ビュー コントロールは、イメージを表示する必要があるときにインデックスを取得する LVN_GETDISPINFO 通知コードを親に送信します。
lParam
型: LPARAM
項目に固有の値。
LVM_SORTITEMS メッセージを使用すると、リスト ビュー コントロールはこの値をアプリケーション定義の比較関数に渡します。
iIndent
型: int
バージョン 4.70を
iGroupId
型: int
バージョン 6.0 項目が属するグループの識別子、または次のいずれかの値です。
価値 | 意味 |
---|---|
|
listview コントロールは、グループのインデックスを取得する LVN_GETDISPINFO 通知コードを親に送信します。 |
|
アイテムはグループに属していません。 |
cColumns
型: UINT
バージョン 6.0 タイル ビューでこのアイテムに表示するデータ列 (サブ項目) の数。 最大値は 20 です。 この値がI_COLUMNSCALLBACKの場合、列配列のサイズと配列自体 (puColumns
puColumns
型: PUINT
バージョン 6.0 列インデックスの配列へのポインター。この項目に表示する列と、それらの列の順序を指定します。
piColFmt
型: int*
Windows Vista: 実装されていません。 Windows 7 以降 : 拡張タイル ビューで各サブ項目の形式を指定する、次のフラグ (単独または組み合わせ) の配列へのポインター。
iGroup
型: int
Windows Vista: 項目のグループ インデックス。 所有者データ/コールバック (複数のグループ内の 1 つの項目) に対してのみ有効です。
備考
LVITEM 構造体は、LVM_GETITEM、LVM_SETITEM、LVM_INSERTITEM、LVM_DELETEITEMなど、いくつかのメッセージと共に使用されます。
タイル ビューでは、項目名がアイコンの右側に表示されます。 項目名の下の行に表示する追加のサブ項目 (詳細ビューの列に対応) を指定できます。 puColumns 配列には、表示するサブ項目のインデックスが含まれています。 項目名であるサブ項目 0 が既に表示されているため、インデックスは 0 より大きくする必要があります。 列情報は、リスト項目を変更するときに、LVTILEINFO 構造で設定することもできます。
コード例については、「List-View コントロールの使用
手記
commctrl.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして LVITEM を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ヘッダー | commctrl.h |