|
파일이 아닌 폴더를 지정하기 위해 다음과 같은 코드를 이용하려고 합니다. 헌데 shlobj.h에서 자꾸 에러가 나네요.. ㅡㅡ;;
BROWSEINFO BI;
char DirPath[MAX_PATH];
char FName[MAX_PATH];
LPITEMIDLIST ItemID;
memset( &BI, 0, sizeof(BROWSEINFO) );
memset( DirPath, 0, MAX_PATH );
memset( FName, 0, MAX_PATH );
BI.hwndOwner = Handle;
BI.pidlRoot = NULL;
BI.pszDisplayName = FName;
BI.lpszTitle = "긲긅깑?귩멗묖궢궲돷궠궋";
BI.ulFlags = BIF_RETURNONLYFSDIRS;
BI.lpfn = NULL;
BI.lParam = 0;
BI.iImage = 0;
ItemID = SHBrowseForFolder( &BI );
SHGetPathFromIDList( ItemID, DirPath );
GlobalFreePtr( ItemID );
[C++ Error] shobjidl.h(2193): E2238 Multiple declaration for 'FOLDERSETTINGS'
[C++ Error] shobjidl.h(8095): E2238 Multiple declaration for 'DESKBANDINFO'
.... 등등
저만 그런건가요? ㅡㅡ;;
참 OpenDialog를 이용해서 폴더를 지정할 순 없는건가요?(옵션 프로퍼티를 뒤져봐도 그런건 없는거 같던데)
|