Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: ScreenToClient + ClientToScreen = 1 функция ! Добавлено: 24.02.05 13:19  

Автор вопроса:  Comanche
В этом форуме, 2-3 месяца назад, кто-то сокрушался, что преобразование точки из системы координат одного окна в систему координат другого окна нельзя сделать ОДНИМ вызовом, и приходится использовать последовательный вызов двух АПИ-функций (см. сабж).

Случайно нашёл функцию, которая делает это преобразование одним махом:

Private Declare Function MapWindowPoints Lib "user32.dll" ( _
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

советовали всякую ерунду

Советовали не ерунду, а варианты решений, во многом более оптимальные чем эта АПИ. В частности, кеширование возвращенных однажды АПИ функцией параметров.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам