MFC中如何设置SHBrowseForFolder的根目录

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:14:40
我需要利用SHBrowseForFolder来选择文件夹,而且希望把“我的电脑”作为根目录(而不是默认情况下的桌面),但是pidlRoot这个参数不会设置。在网上搜了很久,最后也只找到了一段比较长的代码,可以把根目录设为某个分区或者某个具体文件夹,可还是不知道怎么才能改成“我的电脑”。希望大家帮忙,谢谢了!
我的意思是根目录为“我的电脑”,即看不到桌面上的内容,而不是指默认路径,麻烦帮忙想想办法,谢谢

int CALLBACK BrowserCallbackProc
(
HWND hWnd,
UINT uMsg,
LPARAM lParam,
LPARAM lpData
)
{
switch ( uMsg )
{
case BFFM_INITIALIZED:
::SendMessage ( hWnd, BFFM_SETSELECTION, 1, lpData );
break;
default:
break;
}
return 0;
}

//////////////////////////////////////////////////////////////////////////
// 名称:SelDirectory
// 描述:选择目录
// 原型:bool SelDirectory( ... )
// 参数:
// [IN] HWND hWnd:
// [IN] LPCTSTR strTitle:窗口标题
// [IN][OUT] CString& strDir:默认路径和选择得到的目录
// 备注:
//
// 修改记录
// 日期 版本 修改人 修改内容
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//________________________________________________________________________