ие в базовом классе) будет име

Автор admin Понедельник, 13 апреля 2009 11:32

ие в базовом классе) будет иметь такой вид: virtual void OnPrepareDCCCDC* pDC. CPrintlnfo* plnfo = NULL); Здесь pDC — контекст устройства, связанный с клиентской областью окна, a plnfo = NULL — выражение, используемое при выводе данных на экран. Имея контекст устройства и координаты начала области просмотра, можно преобразовать координаты устройства в логические координаты, пригодные для передачи функциям рисования. Для этого применяется функция CDC: :D PtoLP(), которой в качестве координат устройства передаются координаты курсора мыши. Для преобразования логических координат в координаты устройства используют функцию CDC:: LPtoDP (). Координаты курсора, передаваемые функциям-обработчикам сообщений мыши, являются координатами устройства. Линии, которые пользователь рисует, перемещая курсор мыши при нажатой левой кнопке, соединяют две точки, имеющие логические координаты. Следовательно, в обработчики сообщений мыши необходимо добавить вызов функции CDC: :D PtoLP(), выполняющей преобразование координат устройства в логические координаты. Прототип этой функции имеет следующий вид: void DPtoLPC LPRECT lpRect


Комментарии закрыты.