На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Максим Казаровец (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Максим Казаровец
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 3 4 5 6 7 8 9 10 11 12 13 ... 16 След.
Изображение объекта на кнопку, Вывести изображение объекта на кнопку без масштабирования
 
[QUOTE]Денис Вицко написал:
Объект, корректно заполненный в HOBJ, должен отрисовываться и без mapCommitObject.[/QUOTE]
Все, разобрался, чтобы корректно отрисовывался объект надо использовать mapPaintMapObject95 и заполнять структуру PAINTPARM. Для графического объекта PAINTPARM.Image = IMAGE_DRAW ,   функция отрисовки PAINTPARM.Parm = mapDrawParameters(hobj, 0) и PAINTPARM.Mode = R2_COPYPEN | IM_SCALE, а для объекта классификатора PAINTPARM.Image =IMAGE_OBJ, остальные параметры заполнять не нужно. Только пока не могу разобраться с вновь созданной пустой картой, объекты на кнопках не отображаются пока на карту не будет нанесен хотя бы один объект, как это обойти, временно создать один объект и удалить его в конце или есть способ попроще? ViewSelect устанавливаю для всех объектов, но если объектов на карте нет, то он пустой, как решить?
Изображение объекта на кнопку, Вывести изображение объекта на кнопку без масштабирования
 
Здравствуйте, а как вывести изображение графического объекта(mapIsDrawObject), mapPaintObject95 ничего не выводит? mapPaintObject95 выводит изображение, если сделать mapCommitObject, а как отрисовать графический объект из памяти, не нанося его на карту?
Изменено: Максим Казаровец - 28.02.2018 15:32:01
SetGroupObjectAccess удалена, что использовать вместо нее???, В библиотеки gisaccess.dll от 11/12/17 для gtk 11 отсутсвует SetGroupObjectAccess
 
[QUOTE]Денис Вицко написал:
Расскажите, что Вы хотели добиться вызовом этих функций?[/QUOTE]
Включение/выключение работы с группой объектов. И флаг работы с группой объектов(разрешена обработка группы или нет).
Изменено: Максим Казаровец - 07.02.2018 09:35:19
SetGroupObjectAccess удалена, что использовать вместо нее???, В библиотеки gisaccess.dll от 11/12/17 для gtk 11 отсутсвует SetGroupObjectAccess
 
Функция SetGroupObjectsAccess(1) не работает, всегда возвращает 0, в компаненте MapScreen свойство работы с группой объектов всегда false и в true не выставляется, в чем может быть проблема???
SetGroupObjectAccess удалена, что использовать вместо нее???, В библиотеки gisaccess.dll от 11/12/17 для gtk 11 отсутсвует SetGroupObjectAccess
 
[QUOTE]Денис Вицко написал:
Уточните, где и как Вы ее потеряли?[/QUOTE]
Да, извеняюсь, поиск текста в файлах подкочал)) Но функция SetGroupObjectsAccess(1) всегда возвращает 0, соответсвенно и GetGroupObjectsAccess тоже всегда возвращает 0. В компоненте mapscreen ,тоже, свойство не выставляется в true. Пробывал во всех gtk от 11.14 и выше, по-этому и начал разбираться и попробывал поиском текста в lib файлах, а он функции не нашел, но если самому открыть, через текстовый редактор - функция есть.
SetGroupObjectAccess удалена, что использовать вместо нее???, В библиотеки gisaccess.dll от 11/12/17 для gtk 11 отсутсвует SetGroupObjectAccess
 
В библиотеки gisaccess.dll от 11/12/17 для gtk 11 отсутсвует SetGroupObjectAccess, что использовать вместо нее?
Изменено: Максим Казаровец - 30.01.2018 17:15:41
Задача "Легенда карты" что должно вернуться в качестве TWinControl в lparam при AW_GETPANELSTATE?, Не присваивается parent
 
В качестве ядра используются библиотеки крайние для gtk 11(декабрь 2017), приложение организованно как форма приложения с mdi интерфейсом, все сообщения обрабатываются(типа AW_CREATETASKPANEL, AW_GETPANELSTATE и т.д.), реализована своя библиотека maptask.dll с классами событий от окна карты, классом создания и работы с задачями и классом Action задач, все остальные панели разработанные по PanApi технологии работают нормально(cmtask - пример измерения на карте, preprint.dll, свои задачи), исходные тексты брал из sdk11 и sdk12, там разницы в mapleg.cpp по созданию панели и класса легенды практически никакой.
Задача "Легенда карты" что должно вернуться в качестве TWinControl в lparam при AW_GETPANELSTATE?, Не присваивается parent
 
При вызове "Легенды карты" она загружается, часть кнопок работает, например свернуть/развернуть панель, а часть вызывает ошибку отсутствия родительского окна(EIvlideOperation с сообщением 'Control'MapTreeList' has no parent window), пробывал и свою легенду и вашу(mapclass.dll из sdk), на сообщение состояния панели(AW_GETPANELSTATE)  в качестве TWinControl возвращаю вновь созданную панель с идентификатором CM_MAPCLASSIFIER, parent вроде присваивается, Application->Handle тоже переопределяю на handle главной формы, в чем может быть проблема? Все компилится в C Builder 6. Причем, если легенду из библиотеки перенести в основной проект все работает.
Изображение объекта на кнопку, Вывести изображение объекта на кнопку без масштабирования
 
[QUOTE]Andrey Gheleznyakov написал:
Поясните фразу "как в классификаторе"?[/QUOTE]
В редакторе классификатора текстовые объекты отображаются как "AaBbCc" или "Arial", т.е. название шрифта, как взять то, что там написано и присвоить своему, вновь созданному, объекту карты? Или там просто берется название шрифта и присваивается тексту подписи?
Изменено: Максим Казаровец - 24.01.2018 10:06:32
Изображение объекта на кнопку, Вывести изображение объекта на кнопку без масштабирования
 
Спасибо, все получилось, надо было просто посчитать коэф. масштаба как высоту области вывода к разности координат рамки объекта. Только с подписями не все гладко: как установить текст подписи, как в классификаторе, пока сам туда заношу через mapPutText(Obj, "Text",0), пересчитываю длину и обновляю вторую точку,но хотелось бы как в классификаторе?
Страницы: Пред. 1 ... 3 4 5 6 7 8 9 10 11 12 13 ... 16 След.



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности