LVM_MAPIDTOINDEX メッセージ

項目の ID をインデックスにマップします。

パラメーター

wParam

アイテムの一意の ID。

lParam

ゼロを指定してください。

戻り値

最新のインデックスを返します。

解説

リスト ビュー コントロールは、インデックスによってアイテムを内部的に追跡します。 これは、コントロールの有効期間中にインデックスが変更される可能性があるため、問題が発生する可能性があります。

リスト ビュー コントロールは、アイテムの作成時に ID を持つアイテムにタグを付けることができます。 この ID を使用すると、リスト ビュー コントロールの有効期間中に一意性を保証できます。

項目を一意に識別するには、 IComponent::GetDisplayInfo などの呼び出しから返されるインデックスを取得し、 LVM_MAPINDEXTOIDを呼び出します。 戻り値は一意の ID です。

ID の作成後に項目のインデックスが必要な場合は、一意の ID を使用して LVM_MAPIDTOINDEX を呼び出すと、最新のインデックスが返されます。

LVM_MAPIDTOINDEX は、 LVS_OWNERDATA スタイルではサポートされていません。

注意

マルチスレッド環境では、インデックスは、バックグラウンド スレッドではなく、リスト ビュー コントロールをホストするスレッドでのみ保証されます。

注意

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

必要条件

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