浏览文件夹对话框

 
         BROWSEINFO  Browsefolder;
	LPITEMIDLIST ItemIdLsit = NULL;
	Browsefolder.hwndOwner = m_hWnd;  //指定父窗口句柄
	Browsefolder.pidlRoot = NULL;    
	Browsefolder.pszDisplayName = (LPTSTR)(LPCTSTR)FolderPath; //保持选中的文件夹名
	Browsefolder.lpszTitle = _T("选择歌曲文件夹");
	Browsefolder.iImage = NULL;
	Browsefolder.ulFlags = BIF_NOTRANSLATETARGETS; 
	Browsefolder.lpfn = NULL;
	Browsefolder.lParam = NULL;

	CoInitializeEx(NULL,COINIT_APARTMENTTHREADED);
	if ( (ItemIdLsit=SHBrowseForFolder(&Browsefolder)) != NULL)
	{
		SUCCEEDED(SHGetPathFromIDList(ItemIdLsit,(LPTSTR)(LPCWSTR)FolderPath)); //获取全路径
	}


 

浏览文件夹对话框_第1张图片

 

BROWSEINFO结构体的详细介绍可以看一下MSDN的介绍

ulFlags的值有

浏览文件夹对话框_第2张图片

浏览文件夹对话框_第3张图片

 

 

 

 

 

 

 

你可能感兴趣的:(null)