C++ 选择文件夹以及选择文件代码

    TCHAR szBuffer[MAX_PATH] = {0}; 
    BROWSEINFO bi; 
    ZeroMemory(&bi,sizeof(BROWSEINFO)); 
    bi.hwndOwner = NULL; 
    bi.pszDisplayName = szBuffer; 
    bi.lpszTitle = _T("从下面选文件夹目录:"); 
    bi.ulFlags = BIF_RETURNFSANCESTORS; 
    LPITEMIDLIST idl = SHBrowseForFolder(&bi); 
    if (NULL == idl) 
    { 
        return; 
    } 
    SHGetPathFromIDList(idl,szBuffer);
    AfxMessageBox(szBuffer);

打开文件

TCHAR szBuffer[MAX_PATH] = {0}; 
OPENFILENAME ofn= {0}; 
ofn.lStructSize = sizeof(ofn); 
ofn.hwndOwner = m_hWnd; 
ofn.lpstrFilter = _T(Exe文件(*.exe)*.exe所有文件(*.*)*.*);//要选择的文件后缀 
ofn.lpstrInitialDir = _T(D:\Program Files);//默认的文件路径 
ofn.lpstrFile = szBuffer;//存放文件的缓冲区 
ofn.nMaxFile = sizeof(szBuffer)/sizeof(*szBuffer); 
ofn.nFilterIndex = 0; 
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_EXPLORER ;//标志如果是多选要加上OFN_ALLOWMULTISELECT
BOOL bSel = GetOpenFileName(&ofn);

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值