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

问题描述 投票:1回答:1

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

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

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

visual-c++ path mfc
1个回答
3
投票

你可以得到一个指向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方法。

© www.soinside.com 2019 - 2024. All rights reserved.