"내 문서" 의 폴더 경로를 가져오는 함수의 소스 코드는 아래와 같습니다.
본 함수의 핵심 기능은 SHGetSpecialFolderLocation 함수를 사용하는 것이고 SHGetSpecialFolderLocation 함수를 사용하기 위해서는 shlobj.h 및 shell32.lib 를 포함시켜야 합니다.
074: /**
075: * @brief 내 문서 폴더를 리턴한다.
076: * @param pszDir 내 문서 폴더 PATH 가 저장될 변수
077: * @param iDirSize pszDir 변수의 크기
078: * @returns 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
079: */
080: bool GetMyDocumentDirectory( char * pszDir, int iDirSize )
081: {
082: LPITEMIDLIST psttList;
083:
084: if( SHGetSpecialFolderLocation( NULL, CSIDL_PERSONAL, &psttList ) == S_OK )
085: {
086: LPMALLOC psttMalloc;
087:
088: SHGetPathFromIDList( psttList, pszDir );
089:
090: SHGetMalloc( &psttMalloc );
091: psttMalloc->Free( psttList );
092: psttMalloc->Release();
093:
094: return true;
095: }
096:
097: return false;
098: }
[출처] 내문서 폴더 경로 가져오는 함수|작성자 까미유
'C & C++ > C & C++' 카테고리의 다른 글
wchar -> char char -> wchar (0) | 2012.07.31 |
---|---|
사용자 계정 폴더 가져오기 (0) | 2012.06.20 |
바탕화면 폴더 경로 가져오기 (0) | 2012.06.20 |
가상키 코드 리스트 (0) | 2012.06.12 |
CFileDialog 사용시 왼쪽버튼 바로가기 만들기(탐색기형식) (0) | 2012.06.12 |
댓글