Dev-Drake 2019. 7. 16. 16:12
반응형

#define NO_WIN32_LEAN_AND_MEAN

#include <vcl.h>
#include <shlobj.hpp>

 

    BROWSEINFO      BrowsingInfo;
    LPITEMIDLIST    ItemID;
    char DirPath    [MAX_PATH];
    char FolderName [MAX_PATH];

    memset(&BrowsingInfo   , 0, sizeof(BROWSEINFO)  );
    memset(DirPath         , 0, MAX_PATH            );
    memset(FolderName      , 0, MAX_PATH            );

    BrowsingInfo.hwndOwner      = Parent;
    BrowsingInfo.pszDisplayName = FolderName;
    BrowsingInfo.lpszTitle      = "폴더를 선택하세요.";
    BrowsingInfo.ulFlags        = BIF_RETURNONLYFSDIRS;

    ItemID = SHBrowseForFolder(&BrowsingInfo);
    SHGetPathFromIDList(ItemID, DirPath );
    CoTaskMemFree(ItemID);

    return AnsiString(DirPath);

 

반응형