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 zugewiesen

    MessageBox("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 nichts

    Warum 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)


  • Mod

    Wenn das nur ein Sample ist, dann Zeige doch mal ein wenig Code. Besonders die MessageMap des Dialoges und den Handler, des Dialoges.


Anmelden zum Antworten