Funcția MapDialogRect face conversia unități de caseta de dialog (hăr?i) specificat în ecran unită?i (pixeli). Funcția înlocuiește coordonatele specificate RECT structură cu coordonatele convertit, care permite structura pentru a fi utilizate pentru a crea o casetă de dialog sau poziționați un control într-o casetă de dialog.
(BOOL MapDialogRect HWND hDlg, / / mâner din caseta de dialogLPRECTlpRect / / adresa de structura cu dreptunghi);
Dacă funcția reușește, valoarea returnată este nenul.
Dacă funcția nu reușește, valoarea returnată este zero. Pentru a obține extins informa?ii eroare, apel GetLastError.
Funcția MapDialogRect presupune că ini?ial coordonate în structura RECT reprezintă unități de caseta de dialog. Pentru a converti aceste coordonate din caseta de dialog pixeli, funcția preia orizontale și verticale bază unitățile curente pentru caseta de dialog, apoi se aplică următoarele formule
left = (stânga * baseunitX) / 4 = dreapta (dreapta * baseunitX) / 4 sus = (top * baseunitY) / 8 jos = (jos * baseunitY) / 8
În majoritatea cazurilor, unitățile pentru caseta de dialog sunt aceleași ca și cele adus utilizând funcția GetDialogBaseUnits . Dacă șablonul de caseta de dialog are stilul DS_SETFONT, cu toate acestea, unitățile sunt medii lățimea și înălțimea, în pixeli, de caractere în fontul dat de șablon.
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.
Prezentare generală a casete de dialog, caseta de Dialog funcții, CreateDialog, CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, GetDialogBaseUnits, RECT