MFC如何从MFCEditBrowseControl获取路径并将其复制到编辑控件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC如何从MFCEditBrowseControl获取路径并将其复制到编辑控件?相关的知识,希望对你有一定的参考价值。

我打算从CMFCEditBrowseControl获取路径并将其复制到CEdit编辑框。我已经完成了以下操作获取对话框的标题而不是路径,请让我知道如何使用MFC和c ++将特定文件保存到目标?

CString strTextone;
(CMFCEditBrowseCtrl *) GetDlgItem(IDC_MFCEDITBROWSE1)-&inFileCtrl;
GetWindowText(strTextone);
(CEdit *) GetDlgItem(IDC_EDIT2)-&e_Edit;
SetWindowText(strTextone);

这是我的代码。我是初学者,所以请纠正我的错误!

答案

你可以得到一个指向CWnd的指针:

CString strTextone;
CWnd* ptr = GetDlgItem(IDC_MFCEDITBROWSE1);
ptr->GetWindowText(strTextone);
ptr->SetWindowText(_T("something else"));

这将起作用,因为SetWindowText/GetWindowTextCWnd方法。你可以使用CMFCEditBrowseCtrl*演员,但这并不总是安全的。首选方法是声明一个类成员:

CMFCEditBrowseCtrl mfc_editbrowse;

并在DoDataExchange中添加子类。

void CMyDialog::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Control(pDX, IDC_MFCEDITBROWSE1, mfc_editbrowse);
}

然后你可以使用m_editbrowse访问CMFCEditBrowseCtrl方法。

以上是关于MFC如何从MFCEditBrowseControl获取路径并将其复制到编辑控件?的主要内容,如果未能解决你的问题,请参考以下文章

如何从VS2008代码分析中排除MFC代码

如何使用 MFC 从文件中加载图像

如何从 .NET 可执行文件中获取输出并传送到 MFC 应用程序?

MFC:如何从不同的线程绘制opengl?

MFC - 如何从菜单主机调用对话框

如何从 MFC 错误“无法添加新成员”中恢复?