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.


Anmelden zum Antworten