请问MFC中如何实现通过浏览按钮将文件路径写到Edit框中?

我自己创建了一个对话框,然后设置了一个edit控件和一个浏览按钮控件,怎样实现通过点击浏览按钮将文件路径写到Edit框中呢?如何绑定变量,设置edit控件与浏览控件之间的... 我自己创建了一个对话框,然后设置了一个edit控件和一个浏览按钮控件,怎样实现通过点击浏览按钮将文件路径写到Edit框中呢?如何绑定变量,设置edit控件与浏览控件之间的关联?我是个新手,基本不会MFC。烦请大家详细指点。谢谢了!! 展开
 我来答
DJprayer
推荐于2018-05-06 · TA获得超过845个赞
知道答主
回答量:43
采纳率:0%
帮助的人:49.8万
展开全部
按Ctrl+W,进入MFC ClassWizard界面,点击Member Variables,然后点击 Add Variables...,这样就能把你定义的变量与那个Edit控件相关联了,至于它具体在哪些地方自动添加了代码,自己去代码的地方搜索一下很快就能找到。
我在那个Add Variables定义的时候是关联的一个CString的类型,变量名字是m_strPath,就是下面函数里面的那个(当然你也可以关联一个Control类型),然后双击那个Button按钮,它就自动跳到了填写代码的位置,就是下面的函数位置
void CGetPathNameDlg::OnBtnPath()
{
// TODO: Add your control notification handler code here
CFileDialog dlg(TRUE, "Text Files", "*.txt",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"text Files(*.txt)|All Files(*.*)|*.*||");
if(dlg.DoModal() != IDOK)
{
return;
}

m_strPath = dlg.GetPathName(); //取文件名全称,包括完整路径。
UpdateData(FALSE); //这个是刷新,使变量的值马上显示,具体这个函数的用法你搜一下就知道了
}

还有什么不懂的问我吧。
百度网友0b3b3b0dd0
2012-03-23 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.6万
采纳率:0%
帮助的人:3336万
展开全部
CString resultFileName;
CEdit m_result;
//显示打开文件对话框
CFileDialog dlg(TRUE, "Text Files", "*.txt",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"text Files(*.txt)|All Files(*.*)|*.*||");
if(dlg.DoModal() != IDOK)
{
return;
}

resultFileName = dlg.GetPathName(); //取文件名全称,包括完整路径。
m_result.SetWindowText(resultFileName); //显示文件完整路径
追问
这个回答我之前看过了,我把这段代码贴到浏览控件的函数里了。但是怎么与Edit控件关联呢?怎么使浏览的文件路径显示在我添加的Edit框里? 需要在哪些地方添加哪些代码?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式