Register



  • Ich habe ein Register (Property Sheet) in einem MFC dialogbasierenden Anwendung eingebaut. Das Register befindet sich im Dialog!
    Da bei Tab Control nur 5 Blätter möglich

    Die Frage ist wie ich eine Meldung bekomme beim Wechsel des Registers?



  • Also man kann natürlich:

    1.) Über einen Timer mit int a=m_Propertssheet.GetActivePage()
    zu bestimmeten Zeitpunkten abfragen welches Blatt gerade aktiviert ist
    2.) Nachrichten mit SendMessage an den Hauptdialog schicken und mit LRESULT
    abfangen
    CDialog* ex_ActivePage;
    ex_ActivePage->SendMessage(WM_PAGE,(WPARAM) Status,(LPARAM)Nr);

    Aber ich suche eine andere Möglichkeit!
    Kann mir jemand helfen?
    Vielen Dank!

    🤡



  • keine Ahnung schrieb:

    Die Frage ist wie ich eine Meldung bekomme beim Wechsel des Registers?

    Wenn ein Register aufgerufen wird, wird OnSetActive() aufgerufen.
    Wenn es verlassen wird, wird OnKillActive() aufgerufen.



  • Danke für deine Antwort!

    Aber ich möchte nicht wissen ob das Register den Focus erhählt sondern
    wenn im Register das Blatt gewechselt wird. 😕


Anmelden zum Antworten