MapDialogRect функция преобразует (карт) указанного диалогового окна поле единицы в экране единицы (пикселей). Функция заменяет координат в указанном структуры RECT с преобразованной координат, которая позволяет структуре, чтобы использоваться для создания диалогового окна или разместить элемент управления в диалоговом окне.
(BOOL MapDialogRect HWND hDlg, / / обработать диалогового окнаLPRECTlpRect / / адрес структуры с прямоугольником);
Если функция выполнена успешно, возвращаемое значение не равно нулю.
Если вызов функции был неуспешен, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
MapDialogRect функция предполагает, что первоначальные координирует в структуры RECT представляют собой единицы диалогового окна поле. Чтобы преобразовать эти координаты диалогового окна единиц пикселей, функция извлекает текущий горизонтальных и вертикальных базовых единиц для диалогового окна, а затем применяет следующие формулы
слева = (левый * baseunitX) / 4 прямо = (справа * baseunitX) / 4 сверху = (сверху * baseunitY) / 8 внизу = (внизу * baseunitY) / 8
В большинстве случаев базовые единицы для диалогового окна являются аналогичны извлекается с помощью функции GetDialogBaseUnits . Если шаблон поля диалогового окна стиль DS_SETFONT, однако, базовые единицы являются среднюю ширину и высоту в пикселах, символов в шрифте, предоставленные в шаблоне.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.
Обзор диалогового окна, диалоговое окно функционирует, CreateDialog, CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, диалоговое окно, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, GetDialogBaseUnits, RECT