Fereastra atribute

Cererea trebuie să furnizeze următoarele informa?ii atunci când creați o fereastră:

Aceste atribute sunt descrise în următoarele secțiuni.

Clasă de Ferestre

Fiecare fereastră aparține o clasă de Ferestre. Cererea trebuie să înregistreze o clasă fereastră înainte de a crea orice ferestre de clasa. Fereastra clasa define?te cele mai multe aspecte de o fereastră aspectul și comportamentul. Componenta șef de o clasă de Ferestre este procedura fereastra, o funcție care primește și prelucrează toate intrare ?i trimise în fereastra. Sistemul oferă intrare și solicită sub formă de mesaje. Pentru mai multe informații, vedeți Fereastra clase, Fereastra procedurisau mesaje și cozile de mesaje.

Numele ferestrei

Un numele ferestrei (numite, de asemenea, fereastra text) este un șir text care identifică o fereastră pentru utilizator. O fereastra principală, caseta de dialog sau caseta mesaj afi?ează, de obicei numele ferestrei în bara sa de titlu, dacă sunt prezente. Pentru un control, aspectul numele ferestrei depinde de clasa de control. O, control de editare, controlul buton sau statice afișează numele ferestrei în interiorul dreptunghiului ocupate de control. O casetă listă, casetă combo, sau static de control nu se afișează numele ferestrei.

O aplica?ie utilizează funcția SetWindowText pentru a modifica numele ferestrei după crearea fereastra. Se utilizează funcțiile GetWindowTextLength și GetWindowText pentru a prelua textul numele ferestrei curente dintr-o fereastră.

Stil fereastra

Fiecare fereastră are unul sau mai multe stiluri de fereastra. Un Stil fereastra este o constantă numit care definește un aspect al lui fereastra aspectul și comportamentul care nu este specificat de clasa a ferestrei. De exemplu, clasa SCROLLBAR creează un control de bara de defilare, dar stilurile de SBS_HORZ și SBS_VERT a determina dacă este creat un control bară de defilare orizontală sau verticală. Câteva stiluri de fereastra se aplică la toate windows, dar cele mai aplică windows din clasele fereastra specifice. Sistemul și, în parte, procedura fereastra de clasa, interpreta stilurile fereastra.

Mamă sau proprietarul fereastra

O fereastră poate avea o fereastră părinte. O fereastră care are o mamă este numit o fereastra copil. Fereastra părinte oferă sistemul de coordonate folosit pentru poziționare o fereastră de copil. Având o fereastră părinte afectează aspecte de o fereastra aspect; de exemplu, o fereastră de copil este tăiate astfel încât nici o parte a ferestrei de copil poate apărea în afara frontierelor sale fereastra părinte. O fereastră care are nici o mamă sau al cărui părinte este fereastra desktop, este numit o fereastră de nivel superior. O cerere utilizează funcția EnumWindows pentru a obține un mâner pentru fiecare din sale windows nivel superior. EnumWindows trece ghidajul pentru fiecare fereastră de nivel superior, la rândul său, la o funcție de apel invers definite de cerere, EnumWindowsProc.

O fereastră poate proprii, sau sunt de?inute de o altă fereastră. O proprietate fereastra apare întotdeauna în fața de fereastra sa proprietar, este ascuns atunci când fereastra sa proprietar este minimizată, și este distrus atunci când fereastra sa proprietar este distrus.

Amplasarea, mărimea și poziția în ordinea z

Fiecare fereastră are o locație, dimensiunea și poziția în ordinea Z. Locatia este coordonatele fereastra de colțul din stânga, relativ la colțul din stânga a ecranului sau, în caz de o fereastra copil, colțul din stânga sus al societății-mamă client zona. O fereastră de dimensiune este sa lățime și înălțime, măsurată în pixeli. O fereastră poziția în ordinea z este poziția ferestrei într-o stivă de suprapunere a windows. Pentru mai multe informații, consultați Ordinea Z.

Identificator copil-fereastra sau meniul mâner

O fereastră de copil poate avea un copil-fereastra identificator, o valoare unic, definit de aplicare asociate cu fereastra copil. Copil-fereastra identificatori sunt extrem de utile în aplicații care crea copil mai multe ferestre. Când creați o fereastră de copil, o aplicație specifică identificatorul de fereastra copil. După crearea fereastra, cererea poate modifica fereastra de identificator utilizând funcția SetWindowLong sau se pot prelua identificatorul utilizând funcția GetWindowLong.

Fiecare fereastră, cu excepția o fereastră de copil, puteți avea un meniu. Cererea poate include un meniu furnizând un mâner meniul fie fereastra de clasă pentru înregistrarea sau la crearea fereastra.

Mâner exemplu

Fiecare cerere bazate pe Win32 are un mâner exemplu asociate cu acesta. Sistemul oferă ghidajul de instanță la cererea când pornește de aplicare. Deoarece acesta poate rula mai multe copii ale aceleiași cereri, sistemul utilizează intern instanță mânere pentru a distinge un exemplu de o cerere de la un alt. Cererea trebuie să precizeze ghidajul de instanță în multe ferestre diferite, inclusiv cele care creează windows.

Datele de creare a

Fiecare fereastră poate avea datele de creare a definit de aplicare asociate cu acesta. Atunci când fereastra este creat pentru prima dată, sistemul trece un indicator datelor la procedura fereastra din fereastra este creat. Procedura fereastra utilizează datele pentru a inițializa definite de aplicare variabile.

Index