MFC win32 projesi üzerinde çalışıyorum. 2 CMFCEditBrowseCtrl denetimleriyle iletişimim var. Kullanıcı bu denetimlerdeki dosyaları belirledikten sonra, bu denetimlerden dosya yolları nasıl alınır? GüncellemeCMFCEditBrowseCtrl adresinden yol metni nasıl alınır?
: Burada
... lütfen
SpecifyInputDialog dlg; // this is my dialog inherited from CDialogEx
dlg.DoModal();
CString strText;
dlg.inFileCtrl.GetWindowTextA(strText.GetBuffer(), 500); // inFileCtrl is CMFCEditBrowseCtrl object
Sonuçları "ayıklama onaylama işlemi başarısız" sondaki hata Güncelleme 2 benim kodudur:
CString strText;
dlg.inFileCtrl.GetWindowText(strText);
aynı "Debug Assertion Başarısız" hatası. Diyalog kurulmazken metin almaya çalışacağım.
Güncelleme 3 (çözüldü):
Ben geri arama
BEGIN_MESSAGE_MAP(SpecifyInputDialog, CDialogEx)
ON_EN_CHANGE(IDC_MFCEDITBROWSE1, &SpecifyInputDialog::OnEnChangeMfceditbrowse1)
END_MESSAGE_MAP()
uygulayarak Ve işleyici yönteminde yolu metni başardı:
void SpecifyInputDialog::OnEnChangeMfceditbrowse1()
{
this->inFileCtrl.GetWindowText(this->inFileString);
}
Yani metni alma hakkında düşünce diyalog kapalı olmasa da haklıydı. Lütfen cevabınızı güncelleyin, böylece çözüm olarak işaretleyebilirim.
docs:
Kod Sihirbazı tarafından oluşturulan DDX şöyle http://msdn.microsoft.com/en-us/library /db50wx7h(v=vs.100).aspx –