通过点击按钮弹出获取文件夹对话框的代码示例如下:
ON_BN_CLICKED(IDOK, &CFolderDlg::OnBnClickedOk)
void CFolderDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
CDialogEx::OnOK();
CFolderPickerDialog fd(nullptr, 0, this, 0);
if (fd.DoModal() != IDOK) {
return;
}
CString strPath = fd.GetFolderPath();
TRACE(L"%s", strPath);
}
使用文件对话框获取文件路径的代码如下:
LPTSTR strFilter = _T("PDF(*.pdf)|*.pdf||"); // 可用于选择pdf文件
CFileDialog fileDlg(FALSE, _T("pdf"), nullptr, 0, strFilter, this);
CString strFilePath = L"";
if (fileDlg.DoModal() != IDOK) {
return;
}
strFilePath = fileDlg.GetPathName();