Măsurători de caseta de dialog

Fiecare șablon de caseta de dialog conține care specifica poziția, lățimea și înălțimea casetei de dialog și controalelor conține. Aceste măsurători sunt dispozitiv independent, astfel încât o cerere poate utiliza un singur șablon pentru a crea aceeași casetă de dialog pentru toate tipurile de dispozitive de afișare. Acest lucru asigură că o casetă de dialog vor avea aceea?i propor?ie și aspectul pe toate ecranele în ciuda diferite rezoluții ?i rapoarte de aspect între ecrane.

Măsurătorile într-un șablon de caseta de dialog figurează în dialog șablon unită?i. Pentru a converti măsurători la dialog șablon unită?i la ecran unită?i (pixeli), utilizați funcția de MapDialogRect , care ia în considerare fontul utilizat prin caseta de dialog și corect convertește un dreptunghi de dialog șablon unită?i în pixeli. Pentru casete de dialog care utilizează fontul de sistem, se poate utiliza funcția GetDialogBaseUnits pentru a efectua calculele de conversie-te, deși folosind MapDialogRect este mai simplă.

Șablonul trebuie să specificați coordonatele ini?ială din colțul din stânga sus a casetei de dialog. De obicei coordonatele sunt relativ la colțul din stânga din fereastra de proprietar client zona. Atunci când șablonul specifică stilul DS_ABSALIGN sau caseta de dialog are nici un proprietar, poziția este relativ la colțul din stânga jos a ecranului. Sistemul setează această poziție inițială atunci când crearea caseta de dialog, dar permite o cerere pentru a ajusta poziția înainte de afișarea casetei de dialog. De exemplu, o cerere poate Regăsire dimensiuni din fereastra de proprietar, se calculează o nouă poziție care centre din caseta de dialog în fereastra de proprietar, și apoi seta poziția utilizând funcția SetWindowPos.

Șablonul trebuie să specificați un dialog caseta lățime și înălțime care să nu depă?ească lățimea și înălțimea a ecranului ?i se asigură că toate controalele sunt în zona de client din caseta de dialog. Deși sistemul permite o casetă de dialog pentru a fi orice dimensiune, crearea de unul care este prea mic sau prea mare poate împiedica utilizatorul la furnizarea de intrare, învingându-scop a casetei de dialog. Multe aplicații utilizează mai mult de o casetă de dialog atunci când există un mare număr de controale. În astfel de cazuri, caseta de dialog inițiale de obicei conține unul sau mai multe butoane care utilizatorul poate alege pentru a afișa caseta de dialog următoare.

Index