von Dialog2 aus soll an Dialog1 ein Button Text geändert werden
-
Ich habe folgendes Problem,
Insgesmmt sind es 2 Dialoge, der erste Dialog ist der Hauptdialog und der zweite wird mit ein Button1 der sich auf Dialog1 befindet aufgerufen, wird auf ein Button2 gedrückt der sich auf Dialog2 befindet, dann soll der Text sich auf dem Button3 ändern.
Mein Code
void CMy2Dlg::OnButton2() { SetDlgItemText(IDC_BUTTON1, "TEST"); // das hier funktionert ist auch local CMy1Dlg dlg; dlg.SetDlgItemText(IDC_BUTTON3, "TEST"); // hier ist das problem }
Ich hab im Forum und MFC Faq gesucht leider nichts gefunden
könnt Ihr mir bitte helfen und sagen was ich falsch gemacht habe.
DANKE
-
Probier mal folgendes:
(AfxGetApp()->m_pMainWnd)->SetDlgItemText(IDC_BUTTON1,"Gruss aus Dlg 2");
-
kannst du mir auch bitte erkären
warum das so geht und nicht anders???
ein CString kann man mit z.b.
Dialog Dlg; UpdateData(true); Dlg.m_Edit2 = m_Edit1;
einwandfrei übertragen.
Wiso muss ich bei SetDlgItemText ein andere funktion nehmen??
wie oben C-O-M-M-A-N-D-E-R beschrieben hat.
-
Dieses ist der Fall wenn du auf deinen Hauptdialog zugreifen willst.
Anders hauts nicht hin, da du den Handel auf den Dialog brauchst.
(grob ausgedrückt, ist noch zu früh am morgen)