Метрика монитора
От: ZZаСЛанеЦК  
Дата: 26.04.05 16:36
Оценка:
Как разабраться с координатами, развертка экрана 1024*768 и GDI функции рисуют в данной метрики;функции же типо GetCursorPos() и GetSystemMetrics() утверждают что экран 4424*3153, как прийти к одной метрики, какие функции WinApi "преобразуют" из одной в другую?
Re: Метрика монитора
От: Pagan Россия  
Дата: 26.04.05 23:23
Оценка:
Здравствуйте, ZZаСЛанеЦК, Вы писали:

ZZС>Как разабраться с координатами, развертка экрана 1024*768 и GDI функции рисуют в данной метрики;функции же типо GetCursorPos() и GetSystemMetrics() утверждают что экран 4424*3153, как прийти к одной метрики, какие функции WinApi "преобразуют" из одной в другую?



Используй GetDeviceCaps тока передай туда экраное DC, незнаю как для экрано будет ну для принтера у меня все нормально было.
Re: Метрика монитора
От: aik Австралия  
Дата: 27.04.05 06:24
Оценка:
Здравствуйте, ZZаСЛанеЦК, Вы писали:

ZZС>Как разабраться с координатами, развертка экрана 1024*768 и GDI функции рисуют в данной метрики;функции же типо GetCursorPos() и GetSystemMetrics() утверждают что экран 4424*3153, как прийти к одной метрики, какие функции WinApi "преобразуют" из одной в другую?


Logic points и device points конвертятся так:

BOOL LPtoDP(
HDC hdc, // handle to device context
LPPOINT lpPoints, // array of points
int nCount // count of points in array
);

BOOL DPtoLP(
HDC hdc, // handle to device context
LPPOINT lpPoints, // array of points
int nCount // count of points in array
);
Re[2]: Метрика монитора
От: ZZаСЛанеЦК  
Дата: 30.04.05 02:18
Оценка:
Здравствуйте, Pagan, Вы писали:

P>Здравствуйте, ZZаСЛанеЦК, Вы писали:


ZZС>>Как разабраться с координатами, развертка экрана 1024*768 и GDI функции рисуют в данной метрики;функции же типо GetCursorPos() и GetSystemMetrics() утверждают что экран 4424*3153, как прийти к одной метрики, какие функции WinApi "преобразуют" из одной в другую?



P>Используй GetDeviceCaps тока передай туда экраное DC, незнаю как для экрано будет ну для принтера у меня все нормально было.



Хорошая функция,но именно для принтра и подобных устроиств, тут еще подсказали LPtoDP & DPtoLP — помоему лучше.
...а экранноый девайс GetWindowsDC
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.