| Код | #include <shlobj.h>
BOOL BrowseFolder(HWND hOwner, LPSTR lpFolder) { LPITEMIDLIST pidl; BROWSEINFO bi;
ZeroMemory((LPVOID) &pidl, sizeof(LPITEMIDLIST)); ZeroMemory((LPVOID) &bi, sizeof(BROWSEINFO)); bi.hwndOwner = hOwner; bi.pszDisplayName = lpFolder; bi.lpszTitle = "Выберите папку"; pidl = SHBrowseForFolder(&bi); return (pidl && SHGetPathFromIDList(pidl, lpFolder)); }
|
Использование:
| Код | int start() { char buff[MAX_PATH];
if(BrowseFolder(0, (LPSTR) buff)) MessageBox(0, (LPCSTR) buff, "Directory is", MB_OK); else MessageBox(0, "Directory not specifed!", NULL, MB_OK); return 0; }
| |