Страница: 1 |
Страница: 1 |
Вопрос: ScreenToClient + ClientToScreen = 1 функция !
Добавлено: 24.02.05 13:19
Автор вопроса: Comanche
В этом форуме, 2-3 месяца назад, кто-то сокрушался, что преобразование точки из системы координат одного окна в систему координат другого окна нельзя сделать ОДНИМ вызовом, и приходится использовать последовательный вызов двух АПИ-функций (см. сабж).
Случайно нашёл функцию, которая делает это преобразование одним махом:
ByVal hwndFrom As Long, _
ByVal hwndTo As Long, _
ByRef lppt As Any, _
ByVal cPoints As Long) As Long
Описание лежит здесь:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/cordspac_7ckz.asp
Эта функция не описана в API Guide - поэтому и малоизвестна, наверное.
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Nash Bridges
Вопросов: 5
Ответов: 139
Профиль | | #1
Добавлено: 24.02.05 14:29
2Comanche, это мой вопрос был. но я не сокрушался, а спрашивал. советовали всякую ерунду, но я сам эту функцию и нашел и в последнем посте написал, что нашел
кстати, два вызова тех работают по скорости как один этот вот так.
Номер ответа: 2
Автор ответа:
Comanche
Вопросов: 87
Ответов: 459
Профиль | | #2
Добавлено: 24.02.05 15:35
Ну извините, не так понял )
Не обратил внимания, наверное.
PS: хотел как лучше, а получилось как всегда
Номер ответа: 3
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #3
Добавлено: 24.02.05 16:26
советовали всякую ерунду
Советовали не ерунду, а варианты решений, во многом более оптимальные чем эта АПИ. В частности, кеширование возвращенных однажды АПИ функцией параметров.