Daten aus einem Fenster an ein anderes schicken.
-
Ich habe ein Hauptfenster in dem ein Porgramm abläuft, wärend dieses Programmablaufs kann der Benutzer ein zweites (Nebenfenster) Fenster öffnen.
In diesem Nebenfenster sollen Daten aus dem Hauptfenster angezeigt werden.Meine Frage nun:
Wie kann man Daten von einer Methode zu anderen schicken?
Und wie bekomme ich überhaupt was in dem Nebenfenster angezeigt?In meinem Code-Beispiel unten wird zwar das Nebenfenster geöffnet aber er zeigt mir einfach nichts an.
HauptfensterDlg.cpp
void HauptfensterDlg::OnDebug() { CString test; test.Format("Testausgabe"); Nebenfenster* aWnd = new Nebenfenster(); aWnd->Create(IDD_Nebenfenster); aWnd->ShowWindow(SW_SHOW); aWnd->GetDlgItem(IDC_STATIC_Nebenfenster);//Editfeld im Nebenfenster aWnd->SetWindowText(test);//(EIGENTLICH) anzeigen des CStrings Update(FALSE); }
-
Stichwort WM_COPYDATA
Ist supereinfach, ich habs die Tage erst genauso gebastelt.
http://www.codeproject.com/threads/ipc_wmcopy.asp
-
Vielen Dank, genau das hab ich gesucht.
Schande über mein Haupt, ich bin bei Codeproject angemeldet und schaue dort nicht nach.
-
Also WM_COPYDATA verwendet man eigentlich nur damit zwei verschiedene Programme sich Daten zuschicken können.
-
Bessere Lösung? Dann gib her! :p