Pracuję nad projektem MFC win32. Mam okno dialogowe z 2 kontrolkami CMFCEditBrowseCtrl. Kiedy użytkownik określi pliki w tych kontrolkach, w jaki sposób uzyskać ścieżki plików z tych elementów sterujących?jak uzyskać tekst ścieżki z CMFCEditBrowseCtrl?
Aktualizacja: tutaj jest mój kod
SpecifyInputDialog dlg; // this is my dialog inherited from CDialogEx
dlg.DoModal();
CString strText;
dlg.inFileCtrl.GetWindowTextA(strText.GetBuffer(), 500); // inFileCtrl is CMFCEditBrowseCtrl object
Wyniki w "Debug asercja nie" błąd na ostatniej linii ...
Aktualizacja 2:
CString strText;
dlg.inFileCtrl.GetWindowText(strText);
taki sam błąd "Błąd braku debugowania". Postaram się uzyskać tekst, a dialog nie zostanie zignorowany.
Update 3 (rozwiązany):
udało mi się ścieżka tekstowa poprzez wdrożenie zwrotnego
BEGIN_MESSAGE_MAP(SpecifyInputDialog, CDialogEx)
ON_EN_CHANGE(IDC_MFCEDITBROWSE1, &SpecifyInputDialog::OnEnChangeMfceditbrowse1)
END_MESSAGE_MAP()
A w metodzie Handler:
void SpecifyInputDialog::OnEnChangeMfceditbrowse1()
{
this->inFileCtrl.GetWindowText(this->inFileString);
}
Więc myśl o uzyskanie tekstu podczas gdy okno dialogowe nie jest zamknięte, ale było w porządku. Proszę zaktualizować swoją odpowiedź, aby móc oznaczyć ją jako rozwiązanie.
docs dla GetWindowText: http://msdn.microsoft.com/en-us/library /db50wx7h(v=vs.100).aspx –