Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Const
Зарегистрирован: 31.10.2008 Сообщения: 2
|
Добавлено: Пт Окт 31, 2008 11:16 am Заголовок сообщения: Программирование в среде Delphi |
|
|
:). Суть проблемы в том что мне нужно получить Bitmap стилей линий, площадей, символов и текста.
На ум пока пришло импорт библиотек используемых MapInfo. Кто знает какую dll'ку и функцию нужно использовать?
Или есть какой другой способ? |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Ср Ноя 05, 2008 10:45 pm Заголовок сообщения: |
|
|
Не так-то все просто. Стили линий хранятся в *.pen файлах, заливки площадей в miresXXX.dll, символы вообще черти где, а текст - текст это ж любые фонты Windows.
Так что задача выливается далеко в нетривиальную... |
|
Вернуться к началу |
|
|
Const
Зарегистрирован: 31.10.2008 Сообщения: 2
|
Добавлено: Чт Ноя 06, 2008 4:22 pm Заголовок сообщения: |
|
|
Андрей Могильный писал(а): |
Не так-то все просто. Стили линий хранятся в *.pen файлах, заливки площадей в miresXXX.dll, символы вообще черти где, а текст - текст это ж любые фонты Windows.
Так что задача выливается далеко в нетривиальную... |
Ну с символами и текстом я то справлюсь. Не проблема. Да и задача не такая уж и нетривиальна. Несколько условий и нет проблемы. Тут то задача состоит в том, какие функции существуют и откуда их извлечь, чтобы вырисовывать объекты так как они отображаются в MapInfo. Конечно, я могу написать самостоятельно алгоритмы вырисовывающие объекты. Но вот это уже действительно нетривиальная задача и потребует очень много сил и времени.
----
Для справки. Я делаю редактор M2m-Файла для панарамавского модуля конвертации в MIF.
---- |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
|
Вернуться к началу |
|
|
Чук и Гек
Зарегистрирован: 16.02.2009 Сообщения: 5
|
Добавлено: Пн Фев 16, 2009 9:22 pm Заголовок сообщения: API-функция MoveWindow |
|
|
Подскажите пожалуйста новичкам, почему, когда изменяем размер формы с картой, форма не перерисовывается, хотя соответствующая апи-функция выполняет это действие. Только при выборе любого объекта на карте и последующем изменении размеров окна происходит перерисовка.
Вот обработчик на изменение размера окна с картой:
procedure TfrChild.FormResize(Sender: TObject);
var
MsgString : String;
result: String;
begin
MsgString := 'FrontWindow()';
result:= oleMapInfo.Eval(MsgString);
MsgString:='WindowInfo('+ result + ',' + '12' + ')';
result:= oleMapInfo.Eval(MsgString);
MapperID := StrToInt(result);
MoveWindow(MapperID, 0, 0, Panel1.ClientWidth, Panel1.ClientHeight, True);
end;
заранее благодарны
|
|
Вернуться к началу |
|
|
Alex_Y
Зарегистрирован: 28.11.2008 Сообщения: 122
|
Добавлено: Вт Мар 31, 2009 11:51 am Заголовок сообщения: |
|
|
Чук и Гек
Судя по TfrChild вы одновременно открываете несколько окон карты.
При изменении размера в делфи, в маринфо не меняется фокус окна, поэтому, скорее всего FrontWindow() вам возвращает указатель на другое окно карты. Когда же вы выбираете объект, то МИ меняет верхнее окно и все нормально работает.
В данном случае надо при создании окна карты, Сразу запоминать его указатель, и в MsgString := 'FrontWindow()'; использовате его, а не поиск верхнего окна.
Вроде так. |
|
Вернуться к началу |
|
|
Чук и Гек
Зарегистрирован: 16.02.2009 Сообщения: 5
|
Добавлено: Вт Апр 21, 2009 7:29 pm Заголовок сообщения: |
|
|
Спасибо большое ))) вроде разобрались |
|
Вернуться к началу |
|
|
Чук и Гек
Зарегистрирован: 16.02.2009 Сообщения: 5
|
Добавлено: Ср Апр 29, 2009 8:00 am Заголовок сообщения: Ошибка автоматизации |
|
|
Всем привет! Если кто-нибудь сталкивался с сообщениями типа " Не удается выполнить исходящий вызов, так как приложение обрабатывает входящий синхронный вызов", подскажите какова может быть её причина и как с ней справиться...очень очень нужно! |
|
Вернуться к началу |
|
|
gizmo
Зарегистрирован: 29.04.2009 Сообщения: 1
|
Добавлено: Ср Апр 29, 2009 12:05 pm Заголовок сообщения: |
|
|
Всем доброго времени суток! Может кто знает:
На какое событие удобнее повесить handler по определению доступности пунктов меню Mapinfo для MDI-приложения на Delphi? Есть ли функция, подобная MenuitemInfoByHandler, для определения доступности элементов управления-кнопок? |
|
Вернуться к началу |
|
|
|