VC中打开一个目录

以前只知道用CFileDialog打开一个文件,却不知怎么打开一个目录。

后来找了点源码

void CDlgSetStaticPath::OnButtonSelectPath() 
{
    BROWSEINFO bi; 
    ITEMIDLIST *pidl; 
    char dir[256]="";
    bi.hwndOwner = NULL; 
    bi.pidlRoot = NULL; 
    bi.pszDisplayName = dir; 
    bi.lpszTitle = "请选择一个目录"; 
    bi.ulFlags = BIF_RETURNONLYFSDIRS; 
    bi.lpfn = NULL; 
    bi.lParam = 0; 
    bi.iImage = 0; 
    
    pidl = SHBrowseForFolder( &bi );                 
    
    if ( pidl == NULL ) 
    {
         dir[0] = 0;
    }
    if (SHGetPathFromIDList( pidl, dir )) 
    {
         m_strPathName = dir;
         UpdateData(FALSE);
    } 
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值