Здравствуйте, уважаемые подписчики. Перед вами очередной выпуск рассылки "WinAPI
на русском".
Сайт рассылки: http://www.winnt.rsm.org.ru. Материалы по Win32 API, C++Builder.
Раздел "WinAPI": http://www.winnt.rsm.org.ru/winapi/winapi.htm
Раздел "C++Builder": http://www.winnt.rsm.org.ru/cbuilder/cbuilder.htm
Раздел "Советы & примеры": http://www.winnt.rsm.org.ru/tipstricks/tipstricks.htm
Обновления на сайте
В раздел "Советы & примеры" добавились примеры:
"Как добавить стpокy в RichEdit, чтобы пpи этом кypсоp остался в конце той же
стpоки?",
"Отображение диспетчера задач в Windows NT/2K/XP".
Перевод
Сегодня вашему вниманию представлен перевод функции DPtoLP.
DPtoLP
Функция DPtoLP преобразует координаты устройства в логические координаты. Преобразование
зависит от режима отображения контекста устройства, настроек начала координат
и размеров для окна, области вывода и для мирового преобразования (world transformation).
BOOL DPtoLP(
HDC hdc, // дескриптор контекста устройства
LPPOINT lpPoints, // массив точек
int nCount // число точек
);
Параметры
hdc – идентифицирует контекст устройства.
lpPoints – указывает на массив структур типа POINT. Будут преобразованы х- и
у-координаты, содержащиеся в каждой структуре.
nCount – определяет количество точек в массиве.
Возвращаемые значения
В случае успеха возвращается ненулевое значение.
В случае неудачи возвращается нуль.
Комментарии
Функция завершается неудачей, если координаты устройства выходят за пределы 27
бит, или преобразованные логические координаты выходят за пределы 32 бит. В результате
такого переполнения все точки становятся неопределенными.
См. также
LPtoDP, POINT.
хелп по WinAPI: http://www.winnt.rsm.org.ru/winapi/win32api.exe
С уважением,
ведущий рассылки
Тарас Сорока.
mailto:tnsoroka@online.ru