通用对话框

通用对话框
1.打开/保存对话框,获得文件路径显示到控件上


void  CMyWGDllTestDlg::OnBnClickedButton()
{
    CFileDialog dlg(TRUE);//
TRUE为OPEN对话框,FALSE为SAVE AS对话框
    if(dlg.DoModal()==IDOK)
    m_path
=dlg.GetPathName();
    SetDlgItemText(IDC_EDIT,m_path);
//m_path是IDC_EDIT的CString控件变量
}
2.浏览文件夹对话框,获得路径 ,将路径读到指定控件上。



void  BrowsePath()
{
    LPBROWSEINFO lpbi 
= new BROWSEINFO;
    lpbi
->hwndOwner = GetSafeHwnd();
    lpbi
->pidlRoot = NULL;
    lpbi
->pszDisplayName = NULL;
    lpbi
->lpszTitle = "请选择要写文件的位置";
    lpbi
->ulFlags = BIF_RETURNONLYFSDIRS|BIF_STATUSTEXT;
    lpbi
->lpfn = NULL;
    LPITEMIDLIST lpitemidlist 
= SHBrowseForFolder(lpbi);

    
if (lpitemidlist == NULL)
    
{
        delete lpbi;
        lpbi 
= NULL;
        
return;
    }

    
char path[MAX_PATH];
    SHGetPathFromIDList(lpitemidlist,path);
    delete lpbi;
    m_dPath  
= path;
    UpdateData(FALSE);
}

你可能感兴趣的:(通用对话框)