Vinduet attributter

Et program må oppgi følgende informasjon når du oppretter et vindu:

Disse attributtene er beskrevet i de følgende avsnittene.

Vindusklassen

Hvert vindu tilhører en vindusklasse. Et program må registrere en vindusklasse før du oppretter alle vinduer i den aktuelle klassen. Vindusklassen definerer de fleste aspekter av en vinduets utseende og virkemåte. Sjef komponenten av en vindusklasse er vindusprosedyre, en funksjon som mottar og behandler alle inndata og forespørsler sendt til vinduet. Systemet gir inndataene, og ber om i form av meldinger. Hvis du vil ha mer informasjon, se Vindusklasser, Vinduet prosedyrereller meldinger og meldingskøer.

Vindusnavnet

Et vindusnavnet (også kalt Vindustekst) er en tekststreng som identifiserer et vindu for brukeren. En hovedavdeling vindu, en dialogboks eller en meldingsboks vanligvis viser vindusnavnet i tittellinjen, hvis den finnes. For en kontroll avhenger utseendet på vindusnavnet kontrollens klasse. En knapp, en redigeringskontroll eller en statisk kontroll viser vindusnavnet i rektanglet okkupert av kontrollen. En liste, en kombinasjonsboks eller en statisk kontroll viser ikke vindusnavnet.

Et program bruker funksjonen SetWindowText til å endre navnet på vinduet når du har opprettet i vinduet. Den bruker GetWindowTextLength - og GetWindowText -funksjonene til å hente gjeldende vindusnavnet teksten fra et vindu.

Vindustype

Hvert vindu har én eller flere vindusstiler for. En vindu smak er en navngitt konstant som definerer et aspekt av vinduets utseende og virkemåte som ikke er angitt av vinduets klasse. For eksempel RULLEFELTET klassen oppretter en kontroll over rullingen bar, men SBS_HORZ og SBS_VERT-stiler finne ut om en vannrett eller loddrett rullefelt bar kontroll er opprettet. Noen vindusstiler gjelder alle vinduer, men gjelder mest for windows av spesifikt vindu-klasser. Systemet og til en viss grad, vinduet fremgangsmåten for klassen, tolke vindusstiler betyr.

Overordnede eller eiervinduet

Et vindu kan ha et overordnet vindu. Et vindu som har en overordnet kalles et underordnet vindu. Det overordnede vinduet gir koordinatsystemet som brukes for posisjonering et underordnet vindu. Å ha et overordnet vindu påvirker aspekter ved en vinduets utseende; et underordnet vindu er for eksempel klippet slik at ingen del av det underordnede vinduet kan vises utenfor kantlinjene i det overordnede vinduet. Et vindu som har ingen overordnet oppføring, eller der det overordnede er skrivebordsvinduet, kalles et vindu på øverste nivå. Et program bruker funksjonen EnumWindows til å finne referanse til hver av vinduene på øverste nivå. EnumWindows sender håndtaket til hvert vindu på øverste nivå, i sin tur til en programdefinert tilbakekall funksjon, EnumWindowsProc.

Et vindu kan eie eller være eid av, et annet vindu. En eide-vinduet vises alltid foran sin eiervinduet, er skjult når dens eiervinduet er minimert, og ødelegges når dens eiervinduet er ødelagt.

Plassering, størrelse og plassering i Z-rekkefølge

Hvert vindu har en plassering, størrelse og plassering i Z-rekkefølge. Plasseringen er koordinatene for vinduets øverste venstre hjørne, forhold til det øverste venstre hjørnet av skjermen, eller i et underordnet vindu, det øvre venstre hjørnet av den overordnede klientområdet. Et vindu størrelse er sin bredde og høyde som er målt i piksler. Vindusplassering i Z-rekkefølge er plasseringen av vinduet i en stabel av overlappende vinduer. Hvis du vil ha mer informasjon, kan du se Z-rekkefølge.

Undervindu identifikator eller Menyreferanse

Et underordnet vindu kan ha et undervindu identifikator, en unik, Programdefinert verdi tilknyttet det underordnede vinduet. Undervindu identifikatorer er spesielt nyttige i programmer som opprette flere underordnede vinduer. Når du oppretter et underordnet vindu, angir identifikatoren til det underordnede vinduet i et program. Når du har opprettet i vinduet, programmet kan endre vinduets identifikator ved hjelp av funksjonen SetWindowLong , eller den kan hente IDen ved hjelp av GetWindowLong -funksjonen.

Alle vinduer kan bortsett fra et underordnet vindu ha en meny. Et program kan inkludere en meny ved å tilby en Menyreferanse enten ved registrering av vindusklasse eller oppretting av vinduet.

Forekomstreferanse

Hver Win32-basert program har en tilknyttet Forekomstreferanse. Systemet gir Forekomstreferanse til et program når programmet starter. Fordi det kan kjøre flere eksemplarer av samme program, bruker systemet forekomsten håndterer internt til å skille én forekomst av et program fra en annen. Programmet må angi forekomst håndtaket i mange forskjellige vinduer, inkludert de som oppretter windows.

Oppretting av Data

Hvert vindu kan ha tilknyttede programdefinert etableringen data. Når vinduet opprettes, sender systemet en peker til data på til vindusprosedyre i vinduet blir opprettet. Vinduet-prosedyren bruker dataene til å initialisere programdefinert variabler.

Index