Wywoływanie okna dialogowego Przeglądanie w poszukiwaniu folderu
Stronę tą wyświetlono już: 2531 razy
Wstęp
Kolejnym, nieco zaszytym standardowym oknem dialogowym jest okno Przeszukiwanie w poszukiwaniu folderu, którego jedynym celem jest umożliwienie wskazania dowolnego dostępnego na dysku twardym folderu wraz z możliwością utworzenia nowego folderu lub podfolderu. Wywołaniem tego okna dialogowego zajmuje się funkcja SHBrowseForFolder, której jedynym argumentem jest wskaźnik do struktury typu BROWSEINFO. Funkcja ta jest dostępna po załączeniu pliku nagłówkowego:
Konieczne jest jeszcze dołączenie do projektu pliku shell32.lib, co robi się poprzez wciśnięcie ALT+F7 lub wybranie z menu Browser folder .... Po tych czynnościach powinno pojawić się okno dialogowe Browser folder Property Pages, w którym z lewej strony na liście należy rozwinąć pozycję Configuration Properties->Linker->Input i w polu Additional Dependencies wpisać shell32.lib, a następnie kliknąć przycisk OK.
Przykładowe wywołanie okna Przeszukiwanie w poszukiwaniu folderu
Stwórzmy nowy projekt o nazwie np. BrowseFolder (szukaj folderu), w którym będzie jedynie wyświetlane okno dialogowe Przeszukiwanie w poszukiwaniu folderu, nie gadając zbyt wiele kod programu będzie wyglądał następująco:
Wynikiem działania programu będzie pojawienie się widoku okna dialogowego pokazanego na poniższym rysunku.
Nowe funkcje i struktury
Lista funkcji:
- SHBrowseForFolder - funkcja wywołująca okno dialogowe Przeglądanie w poszukiwaniu folderu. Funkcja przyjmuje jako parametr wskaźnik do struktury BROWSEINFO;
- SHGetPathFromIDList - funkcja pobierająca i zwracająca ścieżkę do wybranego folderu.
Lista struktur:
- BROWSEINFO - struktura używana przez funkcję SHBrowseForFolder do wywołania okna dialogowego Przeglądanie w poszukiwaniu folderu;
- ITEMIDLIST - struktura, do której wskaźnik jest zwracany przez funkcję SHBrowseForFolder.
Tytuł:
C++ Zbiór zadań z rozwiązaniami
Autor:
Tomasz Jaśniewski
Tytuł:
Mikrokontrolery dla hobbystów. Projekty DIY w języku C i C++
Autor:
Miguel Angel Garcia-Ruiz, Pedro Cesar Santana Mancilla
Tytuł:
Architektura oprogramowania bez tajemnic. Wykorzystaj język C++ do tworzenia wydajnych aplikacji i systemów
Autor:
Adrian Ostrowski, Piotr Gaczkowski
Tytuł:
Wprowadzenie do C++
Autor:
Michał Matlak
Tytuł:
Opus magnum C++ 11. Programowanie w języku C++. Wydanie II poprawione (komplet)
Autor:
Jerzy Grębosz
Tytuł:
Programowanie wieloplatformowe z C++ i wxWidgets 3
Autor:
Bartosz W. Warzocha
Tytuł:
Język C++ i przetwarzanie współbieżne w akcji. Wydanie II
Autor:
Anthony Williams
Tytuł:
C++ dla bystrzaków. Wydanie VII
Autor:
Stephen R. Davis
Tytuł:
Tablice informatyczne. Podstawy C++
Autor:
Radosław Sokół
Tytuł:
Opus magnum C++11. Programowanie w języku C++ (komplet)
Autor:
Jerzy Grębosz