Wie sagt man, wann sich der Zustand eines Kinderfensters in WTL ändert?
Frage
Ich habe eine einfache GUI mit WTL geschrieben:
Ich habe alles herausgefunden, was das Einrichten des Fensters betrifft und die Menüs und dergleichen verkabelt, um alles zu rufen, was ich wünschte. Aber ich muss wissen, wann beispielsweise jemand eine der Kontrollkästchen in der Listenansicht überprüft oder wann jemand auf eine Schaltfläche klickt.
Senden diese untergeordneten Fenster eine Nachricht an das Hauptfenster, das über die Zustandsänderung informiert wird, und ist diese Benachrichtigung im Allgemeinen zwischen untergeordneten Fenstertypen konsistent?
Lösung
Kinderbenachrichtigungen werden normalerweise in Form von über das übergeordnete Fenster gesendet WM_NOTIFY
oder WM_COMMAND
Mitteilungen.
Einige Kinderbenachrichtigungen sind in den meisten Kontrolltypen häufig (z. NM_CLICK
und NM_CUSTOMDRAW
), aber im Allgemeinen müssen Sie sich die Benachrichtigungsreferenz für jeden Kontrolltyp auf MSDN ansehen, um zu sehen, was verfügbar ist. Zu Beginn sind die Referenz für ListView -Benachrichtigungen hier und die Knopfbenachrichtigungen sind hier.