2009년 8월 17일 월요일

SHBrowseForFolder 를 Modal Type으로 사용하기

BROWSEINFO browse;
browse.hwndOwner = hWndOwner;
browse.pidlRoot = NULL;
browse.pszDisplayName = chFolderName;
browse.lpszTitle = strTitle;
browse.ulFlags = BIF_RETURNONLYFSDIRS;
browse.lpfn = MyBrowseCallbackProc;
browse.lParam = (LPARAM)(LPCTSTR)strInitFolder;

LPITEMIDLIST pidl = SHBrowseForFolder(&browse);

if (NULL != pidl) {
if (SHGetPathFromIDList( pidl, path )) {
strRet.Format(_T("%s"),path);
}
} // if (NULL != pidl)

hwndOwner 가 NULL --> Modaless

hwndOwner 가 값이 있으면 --> Modal

댓글 없음:

댓글 쓰기