www.map-info.ru :: Просмотр темы - Большие проблемы с программой для раскраски болот
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
valter



Зарегистрирован: 09.11.2010
Сообщения: 8

СообщениеДобавлено: Пт Мар 04, 2011 2:28 pm    Заголовок сообщения: Большие проблемы с программой для раскраски болот Добавить ответ со ссылкой на данный текст

Здраствуйте, возникли следующие вопросы:
Как поймать номер окна(hwnd) геоинформации
Дочернее ли оно для окна Мапинфо или порождённое
Каким образом можно отправить в него нажатие клавиши
Может ли Set Command Info установить значение cmd_info_ok для какого либо "родного" окна
Можно ли изменить положение области не пребирая всех её точек(не изменяя поточечно координаты всех узлов объекта).

Буду рад любой информации по этому вопросу.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Андрей Могильный



Зарегистрирован: 21.03.2006
Сообщения: 864

СообщениеДобавлено: Пт Мар 04, 2011 9:59 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Геоинформация - это по F7? Это диалоговое модальное окно, оно неуправляемо из MapBasic.
Про область - только перебор, как же еще?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Alex_Y



Зарегистрирован: 28.11.2008
Сообщения: 122

СообщениеДобавлено: Сб Мар 05, 2011 8:05 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Функция API FindWindow() возвращает hwnd окна, но как было сказано выше, это модальное окно, поэтому из Мапинфо вы к нему доступ не получите, только из другого приложения. Вопрос, зачем это нужно? Гораздо проще написать свое такое-же окно, только с нужными вам функциями.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
valter



Зарегистрирован: 09.11.2010
Сообщения: 8

СообщениеДобавлено: Вт Мар 08, 2011 2:18 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Как раз из под своего приложения и необходимо обратиться к окну геоинформации, для того чтобы двигать объект "за центроид" а не по точкам, с передачей координат в окно проблем не возникло а вот с тем чтобы нажать на кнопку ОК - беда, если кто нибудь напишет кусочек кода на с++ иллюстрирующий процесс нажатия кнопочки в этом самом окне буду очень благодарен.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
valter



Зарегистрирован: 09.11.2010
Сообщения: 8

СообщениеДобавлено: Вт Мар 08, 2011 2:21 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Пробовал ловить номер активного окна через Getforegroundwindow() но тот всегда возвращает 0, никак не могу разобраться.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Arhara



Зарегистрирован: 18.02.2009
Сообщения: 400
Откуда: Moscow, RF

СообщениеДобавлено: Пт Мар 11, 2011 3:35 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

так что вам все таки нужно: окно? послать ОК? центроид? или объект сдвинуть?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
valter



Зарегистрирован: 09.11.2010
Сообщения: 8

СообщениеДобавлено: Пн Мар 14, 2011 5:26 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Необходимо послать ОК в окно геоинформации, с центроидом и движениями объекта уже разобрался.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Arhara



Зарегистрирован: 18.02.2009
Сообщения: 400
Откуда: Moscow, RF

СообщениеДобавлено: Пн Мар 14, 2011 4:19 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

на сколько я понмню, во windows реализован принцип подчиненных окон. с учетом того, что получить номер главного окна и всех карт можно стандартными функциями, выявить новое окно, которое появилось после вызова геоинформации не должно быть сложно.
хотя как уже говорилось выше - не очень понятна цель. свое аналогичное и понятней и лучше управляемо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
valter



Зарегистрирован: 09.11.2010
Сообщения: 8

СообщениеДобавлено: Ср Мар 16, 2011 12:34 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Всё тему можно закрывать, разобрался.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Hirurg



Зарегистрирован: 25.05.2010
Сообщения: 14
Откуда: Астрахань

СообщениеДобавлено: Пт Апр 22, 2011 2:46 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

А вы точно разобрались, что вам надо двигать?
Центроид или геометрический центр объекта?
Я не давно убедился, что это очень большая разница)))
Забыл геометрию и вляпался)))
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru