MFC点击按钮打开文件夹/文件,并显示文件夹/文件路径到编辑框
时间: 2023-08-21 16:02:36 浏览: 579
要在 MFC 中点击按钮打开文件夹或文件,并将文件夹或文件路径显示到编辑框中,你可以使用 CFileDialog 类和 CEdit 类。以下是实现的步骤:
1. 设计对话框界面并添加一个按钮和一个编辑框控件。
2. 在按钮的单击事件中添加打开文件选择对话框的代码,并在用户选择文件或文件夹后将路径显示到编辑框中。你可以使用下面的代码:
```C++
void CMyDialog::OnBtnOpenClicked()
{
CFileDialog dlg(TRUE);
if (dlg.DoModal() == IDOK)
{
CString strFilePath = dlg.GetPathName();
// 将路径显示到编辑框中
GetDlgItem(IDC_EDIT_PATH)->SetWindowText(strFilePath);
}
}
```
在这个例子中,我们创建了一个 CFileDialog 对象来打开文件选择对话框。如果用户选择了一个文件或文件夹,我们可以使用 GetPathName 函数获取路径并将其显示到编辑框中。
3. 在对话框类的 OnInitDialog 函数中将编辑框的风格设置为只读:
```C++
BOOL CMyDialog::OnInitDialog()
{
CDialog::OnInitDialog();
// 将编辑框设置为只读
GetDlgItem(IDC_EDIT_PATH)->ModifyStyle(0, ES_READONLY);
return TRUE;
}
```
这样,用户就不能在编辑框中输入任何文本。
注意,以上代码中的 IDC_EDIT_PATH 是编辑框控件的 ID。你需要将其替换为你实际使用的编辑框的 ID。
希望以上代码对你有所帮助!
阅读全文