_SVSIF-Enumeration (shobjidl_core.h)
Gibt Flags an, die von IFolderView, IFolderView2, IShellView und IShellView2 verwendet werden, um einen zu übernehmenden Auswahltyp anzugeben.
Syntax
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
} ;
Konstanten
SVSI_DESELECT Wert: 0 0x00000000. Deaktivieren Sie das Element. |
SVSI_SELECT Wert: 0x1 0x00000001. Wähle das Element aus. |
SVSI_EDIT Wert: 0x3 0x00000003. Versetzen Sie den Namen des Elements in den Umbenennungsmodus. Dieser Wert enthält SVSI_SELECT. |
SVSI_DESELECTOTHERS Wert: 0x4 0x00000004. Deaktivieren Sie alle außer dem ausgewählten Element. Wenn der Elementparameter NULL ist, deaktivieren Sie alle Elemente. |
SVSI_ENSUREVISIBLE Wert: 0x8 0x00000008. Im Fall eines Ordners, der nicht den gesamten Inhalt auf einem Bildschirm anzeigen kann, zeigen Sie den Teil an, der das ausgewählte Element enthält. |
SVSI_FOCUSED Wert: 0x10 0x00000010. Geben Sie dem ausgewählten Element den Fokus, wenn mehrere Elemente ausgewählt werden, und platzieren Sie das Element an erster Stelle in einer liste der Auflistung, die von einer Methode zurückgegeben wird. |
SVSI_TRANSLATEPT Wert: 0x20 0x00000020. Konvertieren Sie den Eingabepunkt von Bildschirmkoordinaten in die Clientkoordinaten der Listenansicht. |
SVSI_SELECTIONMARK Wert: 0x40 0x00000040. Markieren Sie das Element so, dass es mit IFolderView::GetSelectionMarkedItem abgefragt werden kann. |
SVSI_POSITIONITEM Wert: 0x80 0x00000080. Ermöglicht der Standardansicht des Fensters, das Element zu positionieren. In den meisten Fällen wird das Element an der ersten verfügbaren Position platziert. Wenn der Aufruf jedoch während der Verarbeitung eines Kontextmenüs mit Mausposition erfolgt, wird die Position des Kontextmenüs verwendet, um das Element zu positionieren. |
SVSI_CHECK Wert: 0x100 0x00000100. Das Element sollte überprüft werden. Dieses Flag wird für Elemente in Ansichten verwendet, in denen der aktivierte Modus unterstützt wird. |
SVSI_CHECK2 Wert: 0x200 0x00000200. Der zweite Überprüfungszustand, wenn sich die Ansicht im Tri-Check-Modus befindet, in dem drei Werte für den überprüften Zustand vorhanden sind. Sie können den Tri-Check-Modus angeben, indem Sie FWF_TRICHECKSELECT in IFolderView2::SetCurrentFolderFlags angeben. Die 3 Zustände für FWF_TRICHECKSELECT sind deaktiviert, SVSI_CHECK und SVSI_CHECK2. |
SVSI_KEYBOARDSELECT Wert: 0x401 0x00000401. Wählt das Element aus und markiert es als von der Tastatur ausgewählt. Dieser Wert enthält SVSI_SELECT. |
SVSI_NOTAKEFOCUS Wert: 0x40000000 0x40000000. Ein Vorgang zum Auswählen oder Fokussieren eines Elements sollte nicht auch den Fokus auf die Ansicht selbst festlegen. |
Hinweise
Ein zusätzlicher Wert SVSI_NOSTATECHANGE wird auch außerhalb der Enumeration definiert. Dieser Wert gibt an, dass ein Vorgang zum Bearbeiten oder Positionieren eines Elements den Fokus oder den ausgewählten Status des Elements nicht beeinflussen sollte. Sein numerischer Wert ist (UINT)0x80000000.
Der SVSIF-Typ , der verwendet wird, um auf Member der _SVSIF-Enumeration zu verweisen, ist wie hier gezeigt in Shobjidl.h definiert.
typedef UINT SVSIF;
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Kopfzeile | shobjidl_core.h (einschließlich Shobjidl.h) |