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/GetWindowText
是CWnd
方法。你可以使用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获取路径并将其复制到编辑控件?的主要内容,如果未能解决你的问题,请参考以下文章