Dialog - Button
-
Hallo,
ich bin ein c++ Anfänger, darum entschuldigt meine (vielleicht) dumme Frage.
Ich "programmiere" mit dem Microsoft Visual C++ Programm.
Ich habe ein Dialog angefertigt mit einem Button mit der ID: AusbauMet, nun will ich, dass beim Klick auf diesen Button eine Messagebox erscheint.void CTestView::OnDlgMet() { CMetDlg MetDlgMom; if (MetDlgMom.DoModal() == AusbauMet) { AfxMessageBox("test"); } }
Leider passiert nichts ....
Kann mir vielleicht jemand helfen?
-
Dann musst du in dem Dialog eine OnAusbauMet Funktion mit dem Assistenten machen, die aufgerufen wird, wenn der Knopf gedürckt wird.
Von aussen wird das nix.
-
Klasse, klappt! Danke schonmal dafür!
Komme bestimmt bald mit nocheinem Problem!
MfG szill
-
Dazu noch eine Frage: Ich habe ja in der View das hier:
CNogameDoc* pDoc = GetDocument();
Womit ich sozusagen Variablen überall zugänglich machen kann, um das mal in meiner Sprache auszudrücken.
Wie bekomm ich das in der DialogKlasse auch hin?
Danke schonmal im Vorraus.
-
Gib dem Dialog einen Zeiger auf das Doc vom View aus mit.
Etwa so:CMetDlg MetDlgMom; MetDlgMom.m_pDoc = GetDocument(); MetDlgMom.DoModal();
Du musst natürlich den Member noch einbauen.
-
Auch wenn ich mich blamiere: Was ist ein Member?
-
Membervariable vom Dialog.
Dumm gesagt: Eine Variable, die im Header deklariert wird. Die ist so lange gültig, wie das Objekt existiert.