Klassenstijlen

De Klassenstijlen definiëren aanvullende elementen van de klasse van het venster. Twee of meer stijlen kunnen worden gecombineerd met behulp van de bitsgewijze OR (|) exploitant. Een stijl toewijzen aan een venster klasse, de stijl aan het lid van de stijl van de WNDCLASSEX structuur toewijzen. De Klassenstijlen zijn als volgt.

Stijl Actie
CS_BYTEALIGNCLIENT Hiermee lijnt u het clientgebied van het venster op de grens van een byte (in de x-richting). Deze stijl is van invloed op de breedte van het venster en de horizontale plaatsing op het display.
CS_BYTEALIGNWINDOW Hiermee lijnt u het venster op de grens van een byte (in de x-richting). Deze stijl is van invloed op de breedte van het venster en de horizontale plaatsing op het display.
CS_CLASSDC Wijst één device-context moeten worden gedeeld door alle vensters in de klasse toe. Omdat venster klassen specifieke proces zijn, is het mogelijk voor meerdere threads van een aanvraag tot het maken van een venster van dezelfde klasse. Het is ook mogelijk voor de threads om tegelijkertijd te gebruiken de device-context. Wanneer dit gebeurt, kan het systeem slechts één draad om haar tekening bewerking met succes te voltooien. Voor meer informatie, Apparaat contexten.
CS_DBLCLKS Stuurt een bericht Dubbelklik naar de venster procedure wanneer de gebruiker dubbelklikt op de muis terwijl de cursor zich binnen een venster die tot de klasse behoren. Voor meer informatie, Zie Muis Input.
CS_GLOBALCLASS Hiermee geeft u aan dat de klasse venster een algemene klasse van toepassing is. Voor meer informatie, Zie Globale toepassing klassen.
CS_HREDRAW Hiermee geeft u op dat het hele venster opnieuw wordt getekend als een beweging of grootte aanpassing de breedte van het clientgebied wijzigt.
CS_NOCLOSE Hiermee schakelt u de opdracht Close in het systeemmenu.
CS_OWNDC Wijst een unieke apparaatcontext voor elk venster in de klasse. Zie voor meer informatie over apparaat contexten, Apparaat contexten.
CS_PARENTDC Wordt de clipping rechthoek van het onderliggende venster met die van het bovenliggende venster zo ingesteld dat het kind op de bovenliggende kunt tekenen. Een venster met de CS_PARENTDC stijl beetje ontvangt een regelmatige device-context uit de cache van het systeem met apparaat contexten. Het geeft niet het kind van de ouders device-context of context Apparaatinstellingen. CS_PARENTDC opgeven verbetert de prestaties van een toepassing. Voor meer informatie, Zie Apparaat contexten.
CS_SAVEBITS Wordt opgeslagen, als een bitmap, het gedeelte van het beeld door een venster verborgen. Het systeem gebruikt de opgeslagen bitmap opnieuw maken beeld op het scherm wanneer het venster is verwijderd. Het systeem wordt de bitmap weergegeven op de oorspronkelijke locatie en verzendt geen WM_PAINT -berichten naar windows verduisterd door het venster als andere scherm-acties hebben de opgeslagen afbeelding niet ontkracht. Deze stijl gebruiken voor kleine vensters die zijn kort weergegeven en vervolgens verwijderd voordat andere scherm activiteit plaatsvindt (bijvoorbeeld menu's of dialoogvensters). Deze stijl verhoogt de tijd die nodig is om het venster weer te geven omdat het systeem moet eerst geheugen voor het opslaan van de bitmap toewijzen.
CS_VREDRAW Hiermee geeft u op dat het hele venster opnieuw wordt getekend als een beweging of grootte aanpassing de hoogte van het clientgebied wijzigt.

Klassen en apparaat contexten

Een device-context is een speciale set van waarden die toepassingen gebruiken voor het tekenen in het clientgebied van hun windows. Het systeem vereist een apparaatcontext voor elk venster op het scherm maar enige flexibiliteit in hoe het systeem slaat en behandelt dat device-context kunt.

Als geen apparaatcontext stijl expliciet wordt gegeven, neemt het systeem dat elk venster een apparaatcontext ontvangen van een pool van contexten onderhouden door het systeem gebruikt. In dergelijke gevallen, moet elk venster ophalen en initialiseren van het apparaat kader voordat schilderij en het schilderij gratis.

Om te voorkomen dat een apparaatcontext ophalen telkens wanneer die het nodig heeft om te schilderen in een venster, te een toepassing de CS_OWNDC stijl voor de venster-klasse geven. Deze klassenstijl regisseert het systeem om te maken een privé apparaatcontext — dat wil zeggen, een unieke apparaatcontext voor elk venster in de klasse toewijzen. De toepassing moet alleen eenmaal ophalen de context en vervolgens gebruiken voor alle latere schilderij.

Windows 95 en Windows 98: Hoewel de CS_OWNDC stijl handig is, gebruik het zorgvuldig, omdat elke device-context een significant gedeelte van 64 K GDI heap gebruikt.

Index