Besturingsberichten

Een bovenliggend venster of andere vensters controle berichten verzenden naar directe een controle uit te voeren specifieke taken. Het venster procedure verwerkt deze berichten en de gevraagde actie uitgevoerd.

Besturingsberichten kunnen vooraf worden gedefinieerd of toepassing gedefinieerd. Het systeem heeft verschillende vooraf gedefinieerde berichten, zoals WM_GETTEXT en WM_GETDLGCODE, die wordt verzonden naar besturingselementen. Deze berichten komen meestal overeen met venster-management functies aanwezig die acties op windows uitvoeren. In het algemeen, moet de venster-procedure voor een toepassing gedefinieerde controle verwerken elk vooraf gedefinieerde besturingselement bericht in de volgende tabel als het bericht is van invloed op de werking van het besturingselement.

Bericht Aanbeveling
WM_GETDLGCODE Proces als het besturingselement de toetsen esc, enter, tab of pijl gebruikt. De IsDialogMessage functie verzendt dit bericht naar besturingselementen in het dialoogvenster om te bepalen of voor het verwerken van de toetsen of ze doorgeven aan de controle.
WM_GETFONT Proces als het WM_SETFONT bericht is ook verwerkt.
WM_GETTEXT Proces als het besturingselement tekst niet hetzelfde als de titel die door de functie CreateWindowEx opgegeven is.
WM_GETTEXTLENGTH Proces als het besturingselement tekst niet hetzelfde als de titel die door de functie CreateWindowEx opgegeven is.
WM_KILLFOCUS Proces als in het besturingselement weergegeven een caret-teken, een focusrechthoek, of een ander item om aan te geven dat het de invoerfocus.
WM_SETFOCUS Proces als in het besturingselement weergegeven een caret-teken, een focusrechthoek, of een ander item om aan te geven dat het de invoerfocus.
WM_SETTEXT Proces als het besturingselement tekst niet hetzelfde als de titel die door de functie CreateWindowEx opgegeven is.
WM_SETFONT Proces als tekst in het besturingselement wordt weergegeven. Het systeem verzendt dit bericht bij het maken van een dialoogvenster dat de DS_SETFONT stijl heeft.

Toepassing gedefinieerde besturingsberichten zijn specifiek voor het opgegeven besturingselement en moeten expliciet worden verzonden naar het besturingselement met behulp van een functie SendMessage of SendDlgItemMessage . De numerieke waarde voor elk bericht uniek moet zijn en mogen niet in strijd zijn met de waarden van andere venster berichten. Om ervoor te zorgen dat toepassing gedefinieerd bericht weergegeven waarden niet conflicteren, moet een toepassing elke waarde maken door een uniek nummer toevoegen aan de waarde van WM_USER.

Index