GetDialogBaseUnits

Funkcia GetDialogBaseUnits vráti dialógové okno systém jednotkách, ktoré sú priemerná šírka a výška znakov v systémovom písme. Pre dialógové okná, ktoré používajú typ písma systému, môžete použiť tieto hodnoty pre prepočty medzi dialógového okna šablóny jednotiek, ako je špecifikované v dialógovom poli šablóny a pixelov. Pre dialógové okná, ktoré nepoužívajú systémovom písme, konverzie z dialógového okna šablóny jednotiek na pixely závisí na písmo použité v dialógovom okne.

Buď typu dialógové okno je jednoduchšie použiť funkciu MapDialogRect vykonať konverziu. MapDialogRect zohľadňuje písmo a správne prevedie obdĺžnik z dialógového okna šablóny jednotiek do pixelov.

DLHÉ GetDialogBaseUnits(VOID) 

Parametre

Táto funkcia má žiadne parametre.

Note:

Vrátená hodnota je 32-bitová hodnota, ktorá obsahuje dialógové okno základných merných jednotkách. Nízka-order slovo návratová hodnota obsahuje horizontálne dialógového poľa Základná jednotka a Rozdeli slovo obsahuje vertikálne dialógového poľa Základná jednotka.

Poznámky

Horizontálne základná jednotka odoslal GetDialogBaseUnits sa rovná priemerná šírka v pixeloch znakov v systémovom písme; zvislej základnej jednotky sa rovná výške, v pixeloch písma.

Dialógové, ktorá nepoužíva systém písmo, základnej jednotky sú priemerná šírka a výška v pixloch znakov v dialógovom okne Písmo. Môžete použiť GetTextMetrics a GetTextExtentPoint32 funkcií na výpočet týchto hodnôt vybratého písma. Avšak pomocou funkcie MapDialogRect môžete zabrániť chyby, ktoré môžu vyplývať, ak svoje výpočty líšia od tých, ktoré sú vykonávané v rámci systému.

Každý horizontálne základnú mernú jednotku rovná 4 horizontálne dialógového okna šablóny jednotiek; každý zvislej základnej jednotky sa rovná 8 vertikálne dialógového okna šablóny jednotiek. Preto chcete konvertovať dialógového okna šablóny jednotiek na pixelov, použite nasledovné vzorce:

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

Podobne sa nedá previesť z pixelov stanovištiam dialógového okna šablóny, použiť nasledovné vzorce:

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

Násobenia sa vykonáva pred oddelením na zabránenie zaokrúhľovania problémy, ak základnej jednotky nie sú deliteľné 4 alebo 8.

Windows CE: Windows CE nepodporuje akejkoľvek predĺženej chybové hodnoty pre túto funkciu.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.

Pozri tiež

Dialógové okná prehľad Dialog Box funkcie MapDialogRect

Index