MapDialogRect fonksiyonu (Haritalar) belirtilen iletişim kutusunun Birimler ekran birimlerine (piksel) dönüştürür. Belirtilen koordinatları işlev sağlayan bir iletişim kutusu oluşturma veya denetim iletişim kutusu içinde konumlandırmak için kullanılacak yapı rect yapısı ile dönüştürülmüş koordinatları.
bool MapDialogRect () hwnd hDlg, / / tanıtıcı iletişim kutusulprectlpRect / / adres yapısı ile dikdörtgen);
İşlev başarılı olursa, dönüş değeri sıfır.
İşlev başarısız olursa, dönüş değeri sıfırdır. Genişletilmiş hata bilgilerini için GetLastError.
MapDialogRect işlevi ilk olarak koordinatları varsayar rect yapısını göstermek iletişim kutusunun birimler. Bu koordinatları piksel iletişim kutusu birimlerinden dönüştürmek için işlevin iletişim kutusu geçerli yatay ve dikey temel birimlerini alır, sonra aşağıdaki formüller uygulanır
sol = (sol * baseunitX) / 4 sağ = (sağ * baseunitX) / 4 üst = (üst * baseunitY) / 8 alt = (alt * baseunitY) / 8
Çoğu durumda, temel birimleri iletişim kutusu için GetDialogBaseUnits işlevini kullanarak alınan aynıdır. ds_setfont Stili iletişim kutusunda şablonu vardır, ancak temel ortalama genişliği ve yüksekliği piksel cinsinden şablon tarafından verilen yazı karakterleri birimleridir.
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.
İletişim kutuları genel bakış, iletişim işlevleri, CreateDialog, CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, iletişim kutusu, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, GetDialogBaseUnits, rect