_SVSIF列挙 (shobjidl_core.h)

適用する選択の種類を指定するために IFolderViewIFolderView2IShellView、IShellView2 で使用されるフラグを示します。

構文

typedef enum _SVSIF {
  SVSI_DESELECT = 0,
  SVSI_SELECT = 0x1,
  SVSI_EDIT = 0x3,
  SVSI_DESELECTOTHERS = 0x4,
  SVSI_ENSUREVISIBLE = 0x8,
  SVSI_FOCUSED = 0x10,
  SVSI_TRANSLATEPT = 0x20,
  SVSI_SELECTIONMARK = 0x40,
  SVSI_POSITIONITEM = 0x80,
  SVSI_CHECK = 0x100,
  SVSI_CHECK2 = 0x200,
  SVSI_KEYBOARDSELECT = 0x401,
  SVSI_NOTAKEFOCUS = 0x40000000
} ;

定数

 
SVSI_DESELECT
値: 0
0x00000000。 項目の選択を解除します。
SVSI_SELECT
値: 0x1
0x00000001。 項目を選びます。
SVSI_EDIT
値: 0x3
0x00000003。 アイテムの名前を名前変更モードにします。 この値には、SVSI_SELECTが含まれます。
SVSI_DESELECTOTHERS
値: 0x4
0x00000004。 選択した項目以外のすべての選択を解除します。 item パラメーターが NULL の場合は、すべての項目の選択を解除します。
SVSI_ENSUREVISIBLE
値: 0x8
0x00000008。 すべてのコンテンツを 1 つの画面に表示できないフォルダーの場合は、選択したアイテムを含む部分を表示します。
SVSI_FOCUSED
値: 0x10
0x00000010。 複数の項目が選択されている場合は、選択した項目にフォーカスを設定し、メソッドによって返されるコレクションのリストの最初に項目を配置します。
SVSI_TRANSLATEPT
値: 0x20
0x00000020。 入力ポイントを画面座標からリスト ビュー クライアント座標に変換します。
SVSI_SELECTIONMARK
値: 0x40
0x00000040。 IFolderView::GetSelectionMarkedItem を使用してクエリできるように項目をマークします。
SVSI_POSITIONITEM
値: 0x80
0x00000080。 ウィンドウの既定のビューで項目を配置できるようにします。 ほとんどの場合、アイテムは最初に使用可能な位置に配置されます。 ただし、マウス位置のコンテキスト メニューの処理中に呼び出しが行われる場合は、コンテキスト メニューの位置を使用して項目を配置します。
SVSI_CHECK
値: 0x100
0x00000100。 項目を確認する必要があります。 このフラグは、チェック モードがサポートされているビュー内の項目で使用されます。
SVSI_CHECK2
値: 0x200
0x00000200。 ビューがトライチェック モードの場合の 2 つ目のチェック状態。チェック状態には 3 つの値があります。 IFolderView2::SetCurrentFolderFlags で FWF_TRICHECKSELECTを指定することで、トライチェック モードを指定できます。 FWF_TRICHECKSELECTの 3 つの状態はオフ、SVSI_CHECK、SVSI_CHECK2。
SVSI_KEYBOARDSELECT
値: 0x401
0x00000401。 項目を選択し、キーボードで選択済みとしてマークします。 この値には、SVSI_SELECTが含まれます。
SVSI_NOTAKEFOCUS
値: 0x40000000
0x40000000。 項目を選択またはフォーカスする操作では、ビュー自体にフォーカスを設定しないでください。

解説

SVSI_NOSTATECHANGE追加の値は、列挙体の外部でも定義されます。 この値は、アイテムを編集または配置する操作が、アイテムのフォーカスまたは選択した状態に影響しないことを示します。 その数値は (UINT)0x80000000です。

_SVSIF列挙体のメンバーを参照するために使用される SVSIF 型は、次に示すように Shobjidl.h で定義されています。

typedef UINT SVSIF;

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header shobjidl_core.h (Shobjidl.h を含む)