GetDialogBaseUnits

GetDialogBaseUnits işlevi ortalama genişliği ve yüksekliği sistem yazı tipi karakter olan temel birimleri, sistemin iletişim. Sistem yazı tipi kullanan iletişim kutularında, iletişim kutusu Şablonları'nda belirtilen iletişim şablon birimleri ve piksel arasında dönüştürmek için bu değerleri kullanabilirsiniz. Sistem yazı tipi kullanmayan iletişim kutularında, iletişim kutusu tarafından kullanılan yazı tipini iletişim şablon birim dönüştürme piksel bağlıdır.

İletişim kutusu iki tür için dönüştürme işlemi için MapDialogRect işlevini kullanın daha kolaydır. MapDialogRect yazı dikkate alır ve düzgün bir dikdörtgen iletişim şablon birimlerinden piksellere dönüştürür.

UZUN GetDialogBaseUnits(VOID) 

Parametreleri

Bu işlev parametre vardır.

Dönüş değerleri

Dönüş değeri iletişim temel birimlerini içeren 32 bitlik bir değerdir. Dönüş değeri alt sıra word yatay iletişim kutusunun temel birimi içerir ve yüksek sıralı sözcük dikey iletişim kutusunun temel birimi içerir.

Açıklamalar

GetDialogBaseUnits tarafından döndürülen yatay baz ünite ortalama genişliği, piksel cinsinden sistem yazı tipi karakter eşittir; dikey temel birim yüksekliği için piksel yazı tipi eşittir.

Sistem yazı tipi kullanmayan bir iletişim kutusu, ortalama genişliği ve yüksekliği piksel cinsinden iletişim'ın yazı karakterleri temel birimleridir. Sen-ebilmek kullanma GetTextMetrics ve seçili yazı tipinin bu değerleri hesaplamak için işlevleri GetTextExtentPoint32 . Ancak MapDialogRect işlevini kullanarak hesaplamalarınızı farklıysa bu sistem tarafından gerçekleştirilen sonuçlanabilir hataları önlemek.

Yatay her temel birimi 4 yatay iletişim şablon birimlerine eşittir; her dikey temel birimi 8 dikey iletişim şablon birimlerine eşittir. Bu nedenle, piksel olarak iletişim şablon birimleri dönüştürmek için aşağıdaki formülleri kullanın.:

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

 

Benzer şekilde, pikselleri iletişim şablon birimlerine dönüştürmek için aşağıdaki formülleri kullanabilirsiniz.:

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

 

Temel birimleri bölünebilir değilse sorunları yuvarlama önlemek için bölme önce 4 veya 8 çarpma işlemi.

Windows ce: Windows ce genişletilmiş hata değerleri için bu işlevi desteklemiyor.

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanma.

Ayrıca bkz:

İletişim kutuları genel bakış, iletişim kutusundaki işlevler, MapDialogRect

Index