![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.12.2007
Сообщений: 40
|
![]()
Имеется чужое приложение - малое окно (карта) внутри большого (интерфейс).
На карте нажатой правой кнопкой мыши можно выделить прямоугольный блок, после чего он будет растянут на всю область внутреннего окна (масштабирование). Это штатная функция карты (программа написана на MFC). На Делфи 6 пишу приложение, которое будет управлять картой - в частности, масштабировать. Вот процедура. Код:
2. Получаю хендл окна с картой (имя класса окна - AfxFrameOrView70) и кидаю на него фокус. 3. Помещаю на карту курсор мыши. 4. Симулирую нажатие правой кнопки и обведение области масштабирования. Сначала с помощью SPY++ контролирую сообщения при ручном выделении блока на карте. Потом из своего приложения по кнопке выполняю процедуру, приведенную выше. Просматриваю лог SPY++. Разницы между двумя логами процессов не наблюдаю. Но - выделение блока не работает. Визуально на карте все кончается установкой мыши в положение от SetCursorPos. Дальше процедура крутит цикл, в логе SPY++ идут сообщения о WM_MOUSEMOVE с изменением lparam, мышиный курсор остается на месте. Пожалуйста, посмотрите текст, помогите советом. Спасибо. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...не видно в коде собственно нажатия правой кнопки мыши/
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 18.12.2007
Сообщений: 40
|
![]() Код:
Ибо- Код:
Кроме того, при ручном выделении мышью (по логу SPY++) именно так записывается информация о движении мыши с выделением блока. ************************ Получилось, с использованием MOUSE_EVENT. Код:
Потому тему пока не закрываю. Последний раз редактировалось Tihon; 15.04.2010 в 12:28. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 19.04.2010
Сообщений: 14
|
![]()
а чем тебе MOUSE_EVENT не WinApi?
Victōrem a victo superāri saepe vidēmus.
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...TC, вообще-то - postmessage(MapHnd,WM_RBUTTONDOWN,0 , (x shl 16)+ y) ...а насчет ваших ремарок насчет winapi, вам >>> сюда <<<
![]()
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переходник между чужим приложением и его файлами | Biohazard | Работа с сетью в Delphi | 4 | 13.02.2010 10:31 |
Flash-сайт под управлением MODx | Antoha | WordPress и другие CMS | 3 | 27.12.2009 17:04 |
delphi с управлением света | khasanov_ruslan | Помощь студентам | 2 | 24.04.2009 11:53 |
Простейшая работа с чужим приложением... | ActiveX | Помощь студентам | 1 | 31.01.2008 08:17 |
Работа с чужим приложением | ERASERROR | Win Api | 2 | 28.01.2008 15:22 |