In vc++ mit Button Dialog aufrufen
-
Du hast doch für Deinen Button eine ID unter den Eigenschaften des Button eingegeben? Dann musst Du, das Ereignis BN_CLICKED für den Button behandeln (Ereignishandler hinzufügen)
Mit welcher version des VS arbeitest Du?Chris
-
also der dialog hat seine ID und der button hat auch BN_CLICKED.
ich arbeite mit visual studio 6.0 enterprise edition.
´man ruft ja den dialog nich mit seiner ID auf, oder?
mit welchen befehlen is wichtig.wolfie
-
Also hast Du für den Button irgendwo in der Klasse des Dialogs eine Funktion die das Drücken auf den Button behandelt - sofern Du sie mit dem Klassenassi hinzugefügt hast - und dort fügst Du den o.g. Quelltext ein, um das neue Dialogfeld zu öffnen.
void CDialogMitButton::OnBnClickedButtonName() { CNeuerDialog dlg; dlg.DoModal(); }Gruß
Chris[ Dieser Beitrag wurde am 01.07.2003 um 13:58 Uhr von MuehBln editiert. ]
-
so chris
ich hab jetz den quelltext in dem button des alten dialogs eingefügt
damit der dann den neuen dialog aufruft.
es kommen aber noch fehler....ist wohl nich richtig so?wolfie
-
Hast Du die Klasse für den neuen Dialog in den alten Dialog importiert?
also #include "NeuerDialog.h"
-
ja ich hab die in der alten klasse deklariert.
und trotzdem kommt der fehler Cneu also meine klasse nicht deklariert.
was könnte ich vergesse haben?wolfie
-
Dann hast Du Dich irgendwie verschrieben, das sollte auf jeden Fall so klappen.
(Groß und Kleinschreibung?)
-
Warum macht sich jemand wie E.Henkes diese Arbeit? http://www.henkessoft.de/mfc_einsteigerbuch_kapitel2.htm
-
also die neue klasse heißt "neu" ich hab sie mit #include "neu.h" in der alten klasse deklariert.
und in den button der alten klasse, der den neuen dialog aufrufen soll,Cneu dlg;
dlg.DoModal();riengeschrieben. ist da was falsch dran?
wolfie
-
wenn die Klasse nur "neu" heißt,
dann solltest Du auch neu benutzen (und nicht Cneu)
(Man benennt aber i.a. Klassennamen mit einem C davor...)[ Dieser Beitrag wurde am 01.07.2003 um 14:25 Uhr von MuehBln editiert. ]
-
Wenn deine Klasse neu heisst warum schreibst du dann Cneu?
neu meindlg; meindlg.DoModal();
-
Oh mann, da war jemand schneller als ich...
-
alles klar
es funzt jetz.
hab vielen dank chris
hoffe du kannst mir wieder mal helfenciao wolfie
