Meldingen van knoppen

Wanneer de gebruiker selecteert een knop, zijn veranderingen staat, en de knop verzendt meldingen naar het bovenliggende venster. Bijvoorbeeld, verzendt een push button-besturingselement de melding BN_CLICKED wanneer de gebruiker de knop kiest. In alle gevallen, het woord van lagere orde van de wParam parameter bevat de id van het besturingselement, de eersterangs woord van wParam bevat de berichtgevingscode en de parameter lParam bevat de vensteringang van de controle.

Zowel het bericht als reactie van het bovenliggende venster is afhankelijk van het type, stijl, en huidige status van de knop. Hier volgen de knop meldingen die een toepassing moet controleren en proces.

Bericht Beschrijving
BN_CLICKED De gebruiker op een knop geklikt.
BN_DBLCLK De gebruiker dubbelklikt op een knop.
BN_DISABLE Een knop is uitgeschakeld.
BN_PUSHED De gebruiker duwde een knop.
BN_KILLFOCUS De knop verloren de focus.
BN_PAINT De knop moet worden geschilderd.
BN_SETFOCUS De knop opgedaan de toetsenbordfocus.
BN_UNPUSHED De knop is niet ingedrukt.

Een knop stuurt de BN_DISABLE, BN_PUSHED, BN_KILLFOCUS, BN_PAINT, BN_SETFOCUSen BN_UNPUSHED meldingen alleen als het heeft de stijl van BS_NOTIFY. Het stuurt de BN_CLICKED en BN_DBLCLK meldingen ongeacht de stijl BS_NOTIFY.

Voor automatische knoppen, het systeem wijzigt de status van push en schildert de knop. In dit geval, verwerkt de toepassing meestal alleen de BN_CLICKED en BN_DBLCLK kennisgeving berichten. Voor knoppen die niet automatisch zijn, reageert de toepassing meestal op het bericht door het sturen van een bericht naar de status van de knop wijzigen. Zie berichten naar knoppen voor informatie over het verzenden van berichten naar knoppen,.

Wanneer de gebruiker een eigenaar getekende knop selecteert, stuurt de knop haar bovenliggende venster een WM_DRAWITEM bericht met de identifier van het besturingselement te trekken en informatie over de afmetingen en de status. Zie voor meer informatie over dit bericht, Using Owner-Drawn knoppen.

Index