Freigeben über


DlgDirSelectComboBoxExA-Funktion (winuser.h)

Ruft die aktuelle Auswahl aus einem Kombinationsfeld ab, das mithilfe der funktion DlgDirListComboBox gefüllt wird. Die Auswahl wird als Laufwerkbuchstaben, Datei oder Verzeichnisname interpretiert.

Syntax

BOOL DlgDirSelectComboBoxExA(
  [in]  HWND  hwndDlg,
  [out] LPSTR lpString,
  [in]  int   cchOut,
  [in]  int   idComboBox
);

Parameter

[in] hwndDlg

Typ: HWND-

Ein Handle für das Dialogfeld, das das Kombinationsfeld enthält.

[out] lpString

Typ: LPTSTR-

Ein Zeiger auf den Puffer, der den ausgewählten Pfad empfängt.

[in] cchOut

Typ: int

Die Länge des Puffers in Zeichen, auf den der lpString--Parameter verweist.

[in] idComboBox

Typ: int

Der ganzzahlige Bezeichner des Kombinationsfeld-Steuerelements im Dialogfeld.

Rückgabewert

Typ: BOOL-

Wenn es sich bei der aktuellen Auswahl um einen Verzeichnisnamen handelt, ist der Rückgabewert ungleich Null.

Wenn es sich bei der aktuellen Auswahl nicht um einen Verzeichnisnamen handelt, ist der Rückgabewert null. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten.

Bemerkungen

Wenn die aktuelle Auswahl einen Verzeichnisnamen oder einen Laufwerkbuchstaben angibt, entfernt die funktion DlgDirSelectComboBoxEx die umschließenden eckigen Klammern (und Bindestriche für Laufwerkbuchstaben), damit der Name oder Buchstabe in einen neuen Pfad oder Dateinamen eingefügt werden kann. Wenn keine Auswahl vorhanden ist, ändert sich der Inhalt des Puffers, auf den lpString- verweist.

Die DlgDirSelectComboBoxEx--Funktion lässt nicht zu, dass mehrere Dateinamen aus einem Kombinationsfeld zurückgegeben werden.

Wenn die Zeichenfolge so lang oder länger als der Puffer ist, enthält der Puffer die abgeschnittene Zeichenfolge mit einem endenden Nullzeichen.

DlgDirSelectComboBoxEx sendet CB_GETCURSEL und CB_GETLBTEXT Nachrichten an das Kombinationsfeld.

Sie können diese Funktion mit allen drei Kombinationsfeldern (CBS_SIMPLE, CBS_DROPDOWNund CBS_DROPDOWNLIST) verwenden.

Sicherheitswarnung: Falsche Verwendung dieser Funktion kann zu Problemen für Ihre Anwendung führen. Beispielsweise sollte der nCount Parameter für ANSI- und Unicode-Versionen ordnungsgemäß festgelegt werden. Dies kann zu einem Pufferüberlauf führen. Sie sollten Sicherheitsüberlegungen überprüfen: Microsoft Windows Controls, bevor Sie fortfahren.

Windows 95 oder höher: DlgDirSelectComboBoxExW- wird von Microsoft Layer for Unicode (MSLU) unterstützt. Um dies zu verwenden, müssen Sie Ihrer Anwendung bestimmte Dateien hinzufügen, wie in Microsoft Layer for Unicode unter Windows Me/98/95 Systemsbeschrieben.

Anmerkung

Der winuser.h-Header definiert DlgDirSelectComboBoxEx als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2003 [Nur Desktop-Apps]
Zielplattform- Fenster
Header- winuser.h (enthalten Windows.h)
Library User32.lib
DLL- User32.dll

Siehe auch

CB_GETCURSEL

CB_GETLBTEXT

DlgDirListComboBox

Referenz-