Wo werden Klassen registriert?
-
Ich habe folgendes Problem:
Meinem MDI Projekt habe ich 3 Klassen aus den entsprechenden .h und .cpp Dateien hinzugegügt.
In dem Klassenfenster sind alle drei sichtbar und alle Methoden unw. auch da.Wenn ich aber den Klassenassi starte fehlen diese 3 Klassen. Warum?
Wie kriege ich sie in den Assistenten?Ich will ein Dialog einer dieser Klassen zuordnen, aber in dem Fenster
<Zur vorhandenen Klasse hinzufügen> fehlt mir eben die Klasse wo ich es zuordnen will.
-
Ich habe jetzt noch was anderes ausprobiert um das Problem zu lösen, aber hat mir auch nicht geholfen, und zwar
- Ein MDI Projekt erstellt
- Im Projekt ein Dialog mit einem Buttom erstellt
- für das Dialog eine neue Klasse angelegt
- dem Buttom eine Funktion zum öffnen einer MessageBox zugewiesenMessageBox("Test",MB_OK);- Dialog wird aus dem Menü mit DoModal geöffnet
Und das Problem, wenn ich die Application starte,
kann ich das Dialog aus dem Menü öffnen
aber wenn ich den Buttom klicke - passiert nichtsWarum kommt die MessageBox nicht?
-
Schade, dass mir niemand halfen kann.
Ich probere da seit Freitag bereits herum, und bin keinen Schritt weiter.
-
Wenn du deine Dialogfeldklasse von einer bestimmten Klasse ableiten willst, musst du das nicht über den umständlichen Weg des Klassenassistenten machen.
> Geh in die Headerfile deiner Klasse und änder die Basisklasse
Zu deinem Problem mit der MessageBox: Hast du deine Funktion wirklich dem Button zugewiesen ?? (siehe Message Map)
-
Wenn das nur ein Sample ist, dann Zeige doch mal ein wenig Code. Besonders die MessageMap des Dialoges und den Handler, des Dialoges.