Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Sheff
Зарегистрирован: 03.09.2003 Сообщения: 3 Откуда: Kostroma
|
Добавлено: Вс Июн 01 2003 12:34 Заголовок сообщения: Стандартный диалог открытия директории |
|
|
Есть ли такой диалог, который выдавал полный путь к выбранной директории. SHBrowseForFolder выдаёт только имя каталога, без пути к нему. |
|
Вернуться к началу |
|
|
Anatoliy
Зарегистрирован: 15.04.2002 Сообщения: 681 Откуда: Moscow
|
Добавлено: Пн Июн 02 2003 12:09 Заголовок сообщения: можно так: (+) |
|
|
/* Directory locator. Simply compile and run this program. from the browser, pick a directory. After choosing one, the label below will contain the directory you picked. This is a great example on shell programming... */
//make sure that this #define is defined before including //shlobj.h file.... #define NO_WIN32_LEAN_AND_MEAN #include #include
1 BROWSEINFO BrowsingInfo; 2 char FolderName[MAX_PATH]; 3 LPITEMIDLIST ItemID; 4 memset(&BrowsingInfo, 0, sizeof (BROWSEINFO)); 5 BrowsingInfo.hwndOwner = Handle; 6 BrowsingInfo.pszDisplayName = FolderName; 7 BrowsingInfo.lpszTitle = "Choose the folder:"; 8 ItemID = SHBrowseForFolder(&BrowsingInfo); 9 if(ItemID) { 10 char DirPath[MAX_PATH]=""; 11 SHGetPathFromIDList(ItemID, DirPath); 12 /* path is now in DirPath */ 13 Directory = DirPath; 14 }
15 Label1->Caption = Directory; |
|
Вернуться к началу |
|
|
|