win32 api

Pagina 21 din 30

Minimizarea, maximizarea și restaurat fereastra

fereastră maximizată (fereastră maximizată) - o fereastră care are un stil WS_MAXIMIZE. În mod implicit, Windows mărește fereastra maximizat, astfel încât să umple ecranul sau, în cazul unei ferestre copil, spațiul de lucru fereastra părinte. Deși dimensiunea ferestrei poate fi setat la aceeași dimensiune a unei ferestre maximizată, o fereastră maximizată este ușor diferită. Pentru Windows mută automat bara de titlu a ferestrei în partea de sus a ecranului sau în partea superioară a zonei de lucru a ferestrei părinte. Pentru Windows dezactivează opțiunea de dimensiune a cadrului pentru a instala ferestre și posibilitatea de poziționare bara de titlu a ferestrei (astfel încât utilizatorul nu se poate muta fereastra trăgând bara de titlu).

fereastră minimizată (fereastră minimizată) - o fereastră care are un stil WS_MINIMIZE. În mod implicit, Windows reduce o fereastră minimizată la dimensiunea butonului de pe bara de activități și se mută fereastra minimizată în bara de activități. fereastră renovate (fereastră restaurat) - o fereastră care a fost readuse în dimensiunea și poziția sa de coagulare sau de implementare. În cazul în care cererea determină WS_MAXIMIZE stilul sau WS_MINIMIZE în funcția CreateWindowEx. fereastră inițial maximizată sau minimizată. După crearea unei ferestre, o aplicație poate utiliza funcția CloseWindow. pentru a minimiza fereastra. ArrangeIconicWindows funcție aranjează pictogramele de pe desktop, sau aranjează minimizate copil ferestre în fereastra părinte. Funcția OpenIcon restabilește o fereastră minimizată la dimensiunea sa anterioară și poziția.

Funcția ShowWindow poate rula, pentru a implementa sau de a restabili fereastra. Se poate seta, de asemenea, aspectul ferestrelor și a stării de activitate. Funcția SetWindowPlacement include aceeași funcționalitate ca ShowWindow. dar poate anula poziția de coagulare, de implementare și fereastra de recuperare atribuită în mod implicit.

Funcții IsZoomed IsIconic și de a determina în mod corespunzător dacă este sau minimiza fereastra este maximizată. GetWindowPlacement restabilește minimalizate, maximizate, și a restaurat pozițiile ferestrei, și determină fereastra de afișare a stării.

Când Windows primește o comandă pentru a maximiza sau a restabili o fereastră minimizată, Windows trimite o WM_QUERYOPEN fereastra de mesaj. În cazul în care procedura fereastra returnează FALSE (FALS), Windows ignoră comanda Maximizați (Open) sau restore (Restore).

Pentru Windows setează automat dimensiunea și poziția unei ferestre maximizată pe anumite valori implicite de sistem pentru o fereastră maximizată. Pentru a anula valorile implicite, sau o aplicație poate apela funcția pentru a procesa mesajul sau SetWindowPlacement WM_GETMINMAXINFO. care primește o fereastră atunci când Windows se va extinde. WM_GETMINMAXINFO include un pointer la o structură MINMAXINFO. conține valorile Windows. utilizat pentru a seta dimensiunea normală și poziția. Înlocuirea acestor valori suprascrie valorile implicite.

Pe acceleratorii de tastatură Accelerators sunt strâns legate de meniu - ambele oferă utilizatorului acces la un set de aplicații comenzi de control. Ca regulă, utilizatorii se bazează pe meniul aplicației pentru a explora un set de comenzi, și apoi trece la utilizarea akseler.

„Hot spot“ Una dintre pictogramele din pictograma de pixeli este desemnat ca un „hot spot“ (hot spot), care este un punct prin care sistemul recunoaște și seturi, de exemplu, poziția pictogramei. "Hot spot" icon - de obicei blur pixeli.

fereastra Structura de mai jos structurile enumerate sunt utilizate pentru a crea și gestiona ferestre. Structura Structura CLIENTCREATESTRUCT CLIENTCREATESTRUCT conține informații despre meniul și prima fereastră de operare, fereastra copil al multi-documentul mediu (MDI). O cerere trece un pointer la podea.

Funcția Funcția AdjustWindowRect RegulirovkaPryamougolnikaOkna AdjustWindowRect calculează dimensiunea necesară a dreptunghiului ferestrei, în funcție de dimensiunea dorită a dreptunghiului de către utilizator. Fereastra dreptunghiului poate fi apoi trecut la funcția CreateWindowEx pentru a crea fereastra, lucru pe.

bara de meniu și meniul este construit ierarhic. ar trebui să se alinieze meniu orizontal în partea de sus a ierarhiei (bara de meniu); verticală sau un meniu (meniuri) sări în jos din bara de meniu, iar în nivelurile inferioare - sub-meniu (submeniuri). Bara de meniu este uneori numit un meniu de nivel superior (top.