Funkcja DlgDirSelectEx pobiera bieżącego zaznaczenia z pola listy z pojedynczym wyborem. Zakłada się, że pole listy zostały wypełnione przez funkcję DlgDirList i że wybór jest literę dysku, nazwę pliku lub nazwa katalogu.
(BOOL DlgDirSelectEx HWND hDlg, / / dojście do okna dialogowego pole z listyLPTSTRlpString, / / wskaźnik do buforu dla ciąg ścieżkiintnCount, / / liczba znaków w ścieżki ciągintnIDListBox / / identyfikator pola listy);
Jeśli bieżące zaznaczenie jest nazwa katalogu, wartość zwracany jest różna od zera.
Jeśli bieżące zaznaczenie nie jest nazwa katalogu, wartość zwracany jest równa zero. Aby uzyskać rozszerzonych informacji o błędach, należy wywołać GetLastError.
Funkcja DlgDirSelectEx kopiuje zaznaczenie do buforu wskazywanego przez parametr lpString . Jeśli bieżące zaznaczenie jest litery dysków lub nazwa katalogu, DlgDirSelectEx usuwa nawiasy kwadratowe otaczający (i łączniki, liter dysków), tak, aby nazwa lub listu jest gotowy do dodaje się nową ścieżkę. W przypadku braku zaznaczenia, nie zmienia lpString.
DlgDirSelectEx wysyła wiadomości LB_GETCURSEL i LB_GETTEXT do pola listy. Funkcja nie zezwala na więcej niż jedną nazwę pliku zwracane z polem listy. Pola listy nie może być pole listy wielokrotnego wyboru. Jeżeli tak jest, funkcja ta zwraca wartość zero i lpString pozostaje niezmieniony.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Nieobsługiwane.
Nagłówka:Zadeklarowane w pliku winuser.h.
Importowanie biblioteki:Należy użyć user32.lib.
Unicode:Implementowane jako wersje Unicode i ANSI w systemie Windows NT.
Omówienie pola kombi, funkcje pole kombi, DlgDirList, DlgDirListComboBox, DlgDirSelectComboBoxEx, LB_GETCURSEL, LB_GETTEXT