Besturingselementen in dialoogvensters

De sjabloon geeft de positie, breedte, hoogte, stijl, id en venster klasse voor elk besturingselement in het dialoogvenster. Het systeem maakt elk besturingselement door deze gegevens doorgeven aan de functie CreateWindowEx . Besturingselementen worden gemaakt in de volgorde waarin die zij in de sjabloon voorkomen. De sjabloon moet opgeven de juiste aantal, type en volgorde van besturingselementen om ervoor te zorgen dat de gebruiker invoeren de inbreng die nodig is kan om de opdracht in het dialoogvenster is gekoppeld.

Voor elk besturingselement, geeft de sjabloon aan stijl waarden die het uiterlijk en de werking van het besturingselement te definiŰren. Elk besturingselement een onderliggend venster is en daarom moet de WS_CHILD stijl. Elk besturingselement moet om ervoor te zorgen dat het besturingselement zichtbaar is wanneer het dialoogvenster wordt weergegeven, ook de WS_VISIBLE stijl. Andere veelgebruikte venster stijlen zijn WS_BORDER voor besturingselementen die optioneel grenzen, WS_DISABLED voor besturingselementen die moet worden uitgeschakeld wanneer het dialoogvenster voor het eerst wordt gemaakt, en WS_TABSTOP en WS_GROUP voor besturingselementen die kan worden betreden gebruikend het toetsenbord hebben. De WS_TABSTOP en WS_GROUP stijlen worden gebruikt in combinatie met het dialoogvenster toetsenbord interface verderop in dit onderwerp wordt beschreven.

De sjabloon kan ook controle stijlen specifiek voor venster klasse van het besturingselement opgeven. Een sjabloon waarmee een button-besturingselement moet bijvoorbeeld een stijl besturingselementen knop zoals BS_PUSHBUTTON of BS_CHECKBOX geven. Het systeem geeft de controle stijlen aan de controleprocedure voor venster door het bericht van de WM_CREATE , waardoor de procedure aan te passen het uiterlijk en de werking van het besturingselement.

Het systeem converteert de co÷rdinaten van de positie en de afmetingen voor breedte en hoogte in dialoogvenster basiseenheden naar pixels, voordat dit wordt doorgegeven aan CreateWindowEx. Wanneer het systeem wordt een besturingselement gemaakt, het Hiermee geeft u het dialoogvenster als het bovenliggende venster. Dit betekent dat het systeem altijd interpreteert de co÷rdinaten van de positie van het besturingselement als client co÷rdinaten, relatief ten opzichte van de linkerbovenhoek van het clientgebied van het dialoogvenster.

De sjabloon geeft de klasse venster voor elk besturingselement. Een typische dialoogvenster bevat besturingselementen die behoren tot de vooraf gedefinieerde controle venster klassen, zoals de knop en controle venster klassen bewerken. In dit geval, geeft de sjabloon venster klassen door het leveren van de overeenkomstige waarden van vooraf gedefinieerde Atoom voor de klassen. Als een dialoogvenster een besturingselement behorend tot een klasse venster aangepast besturingselement bevat, geeft de sjabloon de naam van die klasse geregistreerde venster of de atoom-waarde de naam momenteel zijn gekoppeld.

Elk besturingselement in een dialoogvenster moet hebben een unieke id te onderscheiden van andere besturingselementen. Besturingselementen verzenden informatie naar het dialoogvenster vak procedure via WM_COMMAND berichten, zodat de controle-id's zijn essentieel voor de procedure om te bepalen welk besturingselement een bepaalde boodschap. De enige uitzondering op deze regel zijn besturingselement-id's voor statische besturingselementen. Statische besturingselementen vereisen geen unieke id's, omdat ze geen WM_COMMAND berichten verzenden.

Wilt dat de gebruiker om het dialoogvenster te sluiten, moet de sjabloon opgeven ten minste ÚÚn drukknop en geef het de controle id IDCANCEL. Wilt dat de gebruiker om te kiezen tussen voltooien of annuleren van de opdracht in het dialoogvenster is gekoppeld, de sjabloon twee drukknoppen moet opgeven, gelabeld OK en annuleren, respectievelijk met besturingselement-id's van IDOK en IDCANCEL,.

Een sjabloon bepaalt ook optionele tekst en creatie gegevens voor een besturingselement. De tekst meestal labels voorziet button-besturingselementen of Hiermee geeft u de eerste inhoud van een besturingselement statische tekst. De gegevens voor het aanmaken is ÚÚn of meer bytes aan gegevens die het systeem wordt doorgegeven aan de controleprocedure voor venster wanneer u het besturingselement maakt. Gegevens voor het aanmaken is handig voor besturingselementen die meer informatie nodig over hun oorspronkelijke inhoud of de stijl dan wordt gegeven door andere gegevens. Bijvoorbeeld, kan een toepassing gegevens voor het aanmaken gebruiken de begininstelling en bereik voor een scroll bar besturingselement instellen.