MFC - Klassenassistent - Übersicht über erzeugte Elemente
-
Hi Leute,
bin doch schon wieder früher da als erwartet.
Ok, ich hab übern Klassenassistent ne UserForm bemacht.
Nun frage ich mich, wo zum Kukuck noch mal die Klasse CDialog zu finden ist, auf die alles verwiesen wird??
Bsp:class CSteuerelement_TestDlg : public [b]CDialog[/b]Die obige Schreibweise heißt, dass CSteuerelement_TestDlg die Kindklasse von CDialog ist, oder wie muss ich mir das vorstellen???
void CSteuerelement_TestDlg::OnExit()Was beduetet jetzt ::OnExit ??
Heißt das OnExit ist ein Objekt von CSteuerelement_TestDlg???Gruß
mercer
-
mercer schrieb:
Nun frage ich mich, wo zum Kukuck noch mal die Klasse CDialog zu finden ist, auf die alles verwiesen wird??
Bsp:class CSteuerelement_TestDlg : public [b]CDialog[/b]Drück mal auf CDialog die rechte Maustaste und da ist dann sowas wie "Gehe zu Definition"
Die obige Schreibweise heißt, dass CSteuerelement_TestDlg die Kindklasse von CDialog ist, oder wie muss ich mir das vorstellen???
CSteuerelement_TestDlg ist von CDialog abgeleitet. (Ich weiß gerade nicht genau, ob Kindklasse das selbe ist, neige aber dazu, dir zuzustimmen.
void CSteuerelement_TestDlg::OnExit()Was beduetet jetzt ::OnExit ??
Heißt das OnExit ist ein Objekt von CSteuerelement_TestDlg???Nein.
OnExit ist eine Memberfunktion von CSteuerelement_TestDlg.
-
Thx für die schnelle Antwort, TROTZ WM

Memberfunktion, ist das sowas wie Methode der klasse??
Gruß
mercer
-
Methode der Klasse,
Funktion der Klasse,
oder was auch immer jaGrüssli
-
Thx @Dravere and estartu,
ich hab aber noch eine letzte Frage:Eine Methode braucht doch auch Attribute oder???
Attribute kann ich nicht finden??Aber eine Referenz.
Das sind doch Variablen (also Attribute) der Klasse, oder erzähl ich grad Müll??afx_msg void OnEditchangeOnRunPgm2();und was bedeutet hier afx_msg ??
Gruß mercer
-
-
Bei Dir fehlen offensichtlich noch Grundlagen in C++. Vielleicht solltest Du parallel dieses Tutorial beackern: http://www.cpp-tutor.de/cpp/index.html
-
Hi,
Danke für all die Hilfe, Antworten und Tipps
*Bisher hab ich C++/MFC in 21 Tagen durchgeackert aber nach kapitel 4 war Schluss!
Ein reiner wirrwar von Funktionsaufrufen, Methoden, Klassen und zusätzlich noch irgendwelche MFC - Speziellen Metoden... da kam ich nicht mehr mit
Ich hab mich dazu entschlossen das sein zu lassen und dafür ein hier
http://www.c-plusplus.net/forum/viewtopic-var-t-is-149519.html
empfohlenes Tutorial durchzuackern.Hab mit diesem begonnen:
http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel1.htmDa ich wirklich in die OOP einsteigen will sollte ich nähnmlich den generierten Code von der Strucktur her verstehen (d.h. diesen z.B. in UML Class Diagramms überführen zu können und umgekehrt)*
**Naja, soviel zu meinem Vorhaben
Nun zum eigentlichen Thema:Gibt es irgendwo eine Liste (Überblick) aller in MFC verfügbaren Methoden u.ä.
wie z.B.
UpdateData(FALSE)
CCClientDC dc(this)
OnOK()
WM_LBUTTONDBLCLK
usw...damit meine ich nicht die MSDN, denn "Was man nicht kennt, kann man auch nicht suchen"
D.h. ich suche einfach eine Liste aller Methoden (evtl. mit Wirkungsweise), die man dann in der MSDN suchen und verstehen kann.**vlg
mercer
-
Kein Wirrwarr! Wichtig ist, dass Du die Topologie klar unterscheiden kannst.
UpdateData(...) ist ein Makro
CClientDC ist eine Klasse
OnOK() ist eine Member-Funktion
WM_LBUTTONDBLCLK ist eine Windows-NachrichtBeginne mit der Klassenhierarchie und den Zusammenhängen:
http://msdn2.microsoft.com/en-us/ws8s10w4.Local_634812067_vc369q1(en-US,VS.80).gif (Kopiere die Adresse, klappt hier nicht richtig)
http://msdn2.microsoft.com/en-us/fe1cf721.aspxJede Klasse hat die Funktionen der Elternklassen und zusätzlich ihre eigenen Methoden (Member-Funktionen), z.B. CDialog::OnOK().
WM_LBUTTONDBLCLK ist eine Nachricht (=Zahl). Schau Dir das in WinAPI an, weil Du dann der "Nachrichtenpumpe" detailliert bei der Arbeit zuschauen kannst:
http://www.henkessoft.de/C++/WinAPI/WinAPI Kapitel 1 bis 6/api4.htmDie Aufgabe wichtiger MFC-Makros siehst Du ohne Assistent am besten:
http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel5.htm
-
Thx,
ich hab mich eh entschieden hekessoft durchzumachen --> Viel bessere (einfachere) Beispiele und viel mehr Hitergrundwissen über die Funktion von Cpp als bei C++ in 21 Tagen
Im Augenblick bin ich jedoch noch in Kap 1, wird noch nen bissl dauern bis Kap 4. Will jetzt auch nicht vorgreifen, sonst entstehen nur wieder neue Fragen...D.h. ich freu mich schon auf Kap4

bis dennegruß
mercer
-
Freut mich, wenn es Dir hilft. Bei offenen Fragen: Du kennst ja den Verfasser.

-
Und ob das hilft,
hab Kap 1 durch,
ist nen klasse Tutorial
Wollt ich nur mal sagen
gruß und danke
mercer