Die DlgDirSelectEx -Funktion Ruft die aktuelle Auswahl in einem Listenfeld mit einfacher Auswahl. Es wird davon ausgegangen, dass im Listenfeld von die DlgDirList -Funktion gefüllt worden ist und die Auswahl ein Antrieb Brief, Dateiname oder Verzeichnisname ist.
BOOL DlgDirSelectEx) HWND hDlg,, / / handle auf das Listenfeld im DialogfeldLPTSTRlpString, / / Zeiger auf Puffer für PfadzeichenfolgeintnCount, / / Anzahl der Zeichen in ZeichenfolgeintnIDListBox / / Bezeichner des Listenfelds);
Wenn die aktuelle Auswahl ein Verzeichnisname ist, ist der Rückgabewert ungleich NULL.
Wenn die aktuelle Auswahl kein Verzeichnisname ist, ist der Rückgabewert 0 (null). Rufen Sie Fehlerinformationen verlängert bekommen, GetLastError.
Die DlgDirSelectEx Funktion kopiert die Auswahl in den Puffer, auf den mithilfe des Parameters LpString . Wenn die aktuelle Auswahl ein Verzeichnis namens oder Laufwerksbuchstaben ist, entfernt DlgDirSelectEx die einschließenden eckige Klammern (und Bindestriche, für Laufwerkbuchstaben), so dass der Name oder die Buchstaben in einen neuen Pfad eingefügt werden. Wenn keine Auswahl vorhanden ist, wird LpString nicht geändert.
DlgDirSelectEx sendet LB_GETCURSEL und LB_GETTEXT in das Listenfeld. Die Funktion erlaubt nicht mehr als ein Dateiname, der aus einem Listenfeld zurückgegeben werden. Das Listenfeld muss keinem Mehrfachauswahl-Listenfeld. Wenn es ist, diese Funktion gibt einen NULL-Wert nicht und LpString bleibt unverändert.
&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.
Unicode:Als Unicode und ANSI-Versionen unter Windows NT implementiert.
Übersicht über die Combo-Boxen, Combo Box Funktionen, DlgDirList, DlgDirListComboBox, DlgDirSelectComboBoxEx, LB_GETCURSEL, LB_GETTEXT