Estoy trabajando en el proyecto win32 de MFC. Tengo un diálogo con 2 controles CMFCEditBrowseCtrl. Después de que el usuario especifique los archivos en estos controles, ¿cómo obtener rutas de archivos desde estos controles?cómo obtener texto de ruta de CMFCEditBrowseCtrl?
Actualización: aquí es mi código
SpecifyInputDialog dlg; // this is my dialog inherited from CDialogEx
dlg.DoModal();
CString strText;
dlg.inFileCtrl.GetWindowTextA(strText.GetBuffer(), 500); // inFileCtrl is CMFCEditBrowseCtrl object
Resultados en "depuración de aserción" error en la última línea de ...
Actualización 2:
CString strText;
dlg.inFileCtrl.GetWindowText(strText);
El mismo error de "error de aserción de depuración". Trataré de obtener texto mientras el diálogo no se desaprovecha.
Actualización 3 (resuelto):
logré texto de trazado mediante la implementación de devolución de llamada
BEGIN_MESSAGE_MAP(SpecifyInputDialog, CDialogEx)
ON_EN_CHANGE(IDC_MFCEDITBROWSE1, &SpecifyInputDialog::OnEnChangeMfceditbrowse1)
END_MESSAGE_MAP()
Y en método de control:
void SpecifyInputDialog::OnEnChangeMfceditbrowse1()
{
this->inFileCtrl.GetWindowText(this->inFileString);
}
Por lo que su pensamiento acerca de cómo obtener el texto mientras que el diálogo no está cerrado todavía era correcto. Por favor, actualice su respuesta para que pueda marcarlo como solución.
Docs para GetWindowText: http://msdn.microsoft.com/en-us/library /db50wx7h(v=vs.100).aspx –