GetDialogBaseUnits

GetDialogBaseUnits funcția întoarce sistemului dialog unități de bază, care sunt medii lățimea și înălțimea de caractere în fontul de sistem. Pentru casete de dialog care utilizează fontul de sistem, puteți utiliza aceste valori pentru a face conversia între dialog șablon unită?i, în conformitate cu șabloane de caseta de dialog, și pixeli. Pentru casete de dialog care nu utilizează fontul de sistem, transformarea de la dialog șablon unită?i la pixeli depinde de fontul utilizat prin caseta de dialog.

Pentru fiecare tip de caseta de dialog, este mai ușor să utilizați funcția MapDialogRect pentru a efectua conversia. MapDialogRect ?ine seama de font și corect convertește un dreptunghi de dialog șablon unită?i în pixeli.

LUNG GetDialogBaseUnits(VOID) 

Parametrii

Această funcție are parametri nu.

Valorile întroarse

Valoarea returnată este o valoare pe 32 de biți care conține unitatea de bază de dialog. Cuvântul low-ordinea valorii returnate conține unitatea de bază a caseta de dialog orizontală, iar cuvântul-high-comandă conține unitatea de bază a caseta de dialog verticală.

Observații

Unitatea de bază orizontală, s-a întors de GetDialogBaseUnits este egală cu lă?imea medie, în pixeli, de caractere în fontul de sistem; unitatea de bază verticală este egală cu înăl?imea, în pixeli, a fontului.

Pentru o casetă de dialog care nu utilizează fontul de sistem, unitățile sunt medii lățimea și înălțimea, în pixeli, de caractere în caseta de dialog font. Aveți posibilitatea să utilizați GetTextMetrics și GetTextExtentPoint32 funcții pentru a calcula aceste valori pentru un font selectat. Cu toate acestea, utilizând funcția de MapDialogRect , se pot evita erorile care pot rezulta în cazul în care calculele dumneavoastră diferă de cele efectuate de către sistemul de.

Fiecare unitate orizontală de bază este egală cu 4 unități de șablon de dialog orizontală; fiecare unitate de bază verticală este egală cu 8 dialog verticale template unități. Prin urmare, pentru a converti unități de șablon de dialog pixeli, utilizați următoarele formule:

pixelX = (templateunitX * baseunitX) / 4 pixelY = (templateunitY * baseunitY) / 8 

 

În mod similar, pentru a converti la pixeli la dialog șablon unită?i, utilizați următoarele formule:

templateunitX = (pixelX * 4) / baseunitX templateunitY = (pixelY * 8) / baseunitY 

 

Înmul?irea se efectuează înainte de divizare pentru a evita probleme de rotunjire dacă unitățile nu sunt divizibile de 4 sau 8.

Windows CE: Windows CE nu acceptă orice valori de eroare prelungit pentru această funcție.

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.

A se vedea, de asemenea

Prezentare generală a casete de dialog, Dialog caseta de funcții, MapDialogRect

Index