|
// *********************************************************
// ディレクトリのパスを取得する
// *********************************************************
BOOL LboxCommdlg::GetFolderName( LboxString& LString )
{
return LboxCommdlg::GetFolderName( &LString );
}
BOOL LboxCommdlg::GetFolderName( LboxString *LString )
{
LString->Resize( MAX_PATH );
return LboxCommdlg::GetFolderName(
LString->szLboxString
);
}
BOOL LboxCommdlg::GetFolderName( LPTSTR lpstrPath )
{
BROWSEINFO bi;
LPITEMIDLIST lpi;
bi.hwndOwner = LboxCommdlg::hWndOwner;
bi.pidlRoot = NULL;
bi.pszDisplayName = NULL;
if ( LboxCommdlg::lpstrTitle == NULL ) {
bi.lpszTitle = "ディレクトリの選択";
}
else {
bi.lpszTitle = LboxCommdlg::lpstrTitle;
}
bi.ulFlags = LboxCommdlg::uFolderFlg;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
lpi = SHBrowseForFolder( &bi );
if ( lpi != NULL ) {
SHGetPathFromIDList( lpi, lpstrPath );
return true;
}
else {
return false;
}
}
| |