GetDialogBaseUnits

De functie GetDialogBaseUnits retourneert van het systeem dialoogvenster basiseenheden, die de gemiddelde breedte en hoogte van de tekens in het systeemlettertype. Voor dialoogvensters die het systeemlettertype gebruikt, kunt u deze waarden converteren tussen dialoogvenster sjabloon eenheden, zoals opgegeven in het dialoogvenster vak sjablonen en pixels. De conversie van dialoogvenster sjabloon eenheden naar pixels voor dialoogvensters die het systeemlettertype niet gebruiken, is afhankelijk van het lettertype dat wordt gebruikt door het dialoogvenster.

Voor beide typen van het dialoogvenster is het gemakkelijker de functie MapDialogRect gebruiken om de conversie uitvoeren. MapDialogRect houdt rekening met het lettertype en een rechthoek van dialoogvenster sjabloon eenheden correct converteert naar pixels.

LANGE GetDialogBaseUnits(VOID) 

Parameters

Deze functie heeft geen parameters.

Retourwaarden

De retourwaarde is een 32-bits waarde die het dialoogvenster basiseenheden bevat. Het woord van lagere orde van de resulterende waarde bevat de horizontale dialoogvenster vak Basiseenheid en de eersterangs woord bevat de verticale dialoogvenster vak basiseenheid.

Opmerkingen

De horizontale basiseenheid geretourneerd door GetDialogBaseUnits is gelijk aan het gemiddelde breedte, in pixels, van de tekens in het systeemlettertype van het; de verticale basiseenheid is gelijk aan de hoogte, in pixels, van het lettertype.

Voor een dialoogvenster dat niet het systeemlettertype gebruikt, zijn de basiseenheden de gemiddelde breedte en hoogte, in pixels, van de tekens in van het dialoogvenster Lettertype. U kunt de GetTextMetrics en GetTextExtentPoint32 functies voor het berekenen van deze waarden voor een geselecteerde lettertype. Echter, met de MapDialogRect functie, kunt u voorkomen dat fouten die het gevolg kunnen zijn als uw berekeningen verschillen van die worden uitgeoefend door het systeem.

Elke horizontale basiseenheid is gelijk aan 4 horizontale dialoogvenster sjabloon eenheden; elke verticale basiseenheid is gelijk aan 8 verticale dialoogvenster sjabloon eenheden. Daarom, dialoogvenster sjabloon eenheden omzetten in pixels, de volgende formules gebruiken:

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

Evenzo, converteren van pixels naar dialoogvenster sjabloon eenheden, de volgende formules gebruiken:

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

De vermeerdering wordt uitgevoerd vóór de divisie te vermijden afronding problemen als basiseenheden niet deelbaar zijn door 4 of 8.

Windows CE: Windows CE ondersteunt geen uitgebreide foutwaarden voor deze functie.

Syntaxisinfo

nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Versie 1.0 of hoger vereist.
Header:Verklaard in winuser.h.
Bibliotheek importeren:User32.lib gebruiken.

Zie ook

Overzicht van dialoogvenster vakken, dialoogvenster vak functies, MapDialogRect

Index