MFC: 選擇文件夾和文件

/通過按鈕4(Button4)選擇目錄,並通過編輯框2(IDC_EDIT2)顯示所選路徑。

void CfucTestDlg::OnBnClickedButton4()
{
    // TODO: 在此添加控件通知處理程序代碼

    char szPath[MAX_PATH];     //存放選擇的目錄路徑 
    CString str;

    ZeroMemory(szPath, sizeof(szPath));   

    BROWSEINFO bi;   
    bi.hwndOwner = m_hWnd;   
    bi.pidlRoot = NULL;   
    bi.pszDisplayName = szPath;   
    bi.lpszTitle = "請選擇處理結果存儲路徑";   
    bi.ulFlags = 0;   
    bi.lpfn = NULL;   
    bi.lParam = 0;   
    bi.iImage = 0;   
    //彈出選擇目錄對話框
    LPITEMIDLIST lp = SHBrowseForFolder(&bi);   

    if(lp && SHGetPathFromIDList(lp, szPath))   
    {
        str.Format("%s",szPath);
        SetDlgItemText(IDC_EDIT2,str);
       
    }
    else   
        AfxMessageBox("無效的目錄,請重新選擇");        
    
}

 

 

//說明: 通過按鈕(button1)選擇文件,並通過編輯框顯示所文件選擇路徑

void CfucTestDlg::OnBnClickedButton1()
{
    // TODO: 在此添加控件通知處理程序代碼

    TCHAR szFilter[]=_T("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||");
    CFileDialog fileDlg(TRUE,_T("txt"),NULL,0,szFilter,this);
    CString strFilePath;


    //顯示打開文件夾對話框
    if(IDOK==fileDlg.DoModal())
    {
        strFilePath = fileDlg.GetPathName();
        SetDlgItemText(IDC_EDIT1,strFilePath);
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章