De MapDialogRect functie converteert (kaarten) de opgegeven dialoogvenster vak eenheden naar scherm eenheden (pixels). De functie vervangt de coördinaten in de opgegeven RECT structuur met de geconverteerde coördinaten, waarmee de structuur moet worden gebruikt voor het maken van een dialoogvenster of het standpunt van een besturingselement in een dialoogvenster.
BOOL MapDialogRect () HWND hDlg, / / verwerken van dialoogvensterLPRECTlpRect / / adres van structuur met rechthoek);
Als de functie slaagt, is de retourwaarde aan nul.
Als de functie mislukt, is de retourwaarde nul. Te krijgen uitgebreide foutinformatie, Bel GetLastError.
De MapDialogRect functie wordt ervan uitgegaan dat de initiële coördinaten de RECT structuur vertegenwoordigen dialoogvenster vak eenheden. Deze coördinaten van dialoogvenster vak eenheden converteren naar pixels, de functie opgehaald van de huidige horizontale en verticale basiseenheden voor het dialoogvenster, dan geldt de volgende formules
links = (links * baseunitX) / 4 rechts = (juiste * baseunitX) / 4 boven = (boven * baseunitY) / 8 onder = (onderkant * baseunitY) / 8
In de meeste gevallen zijn de basiseenheden van het dialoogvenster dezelfde als die opgehaald met behulp van de functie GetDialogBaseUnits . Als het dialoogvenster vak sjabloon de DS_SETFONT stijl heeft, echter zijn de basiseenheden de gemiddelde breedte en hoogte, in pixels, van de tekens in het lettertype gegeven door de sjabloon.
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.
Overzicht van dialoogvenster vakken, dialoogvenster functioneert, CreateDialog, CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, GetDialogBaseUnits, RECT