G I S   T o o l K i t
Справочник программиста

Главная | MAPAPI | PANAPI | Примеры
 

 
КЛАСС "ПРИКЛАДНАЯ ЗАДАЧА" (TPanTask)

Объявлен: pantask.h   Реализация: pantask.cpp

 

Конструктор и деструктор

TPanTask

Конструктор

~TPanTask

Деструктор

 

Методы управления обработчиком

IsActive

Запрос активности задачи (после конструктора)

GetTaskIdent

Запросить идентификатор задачи

Quit

Принудительное завершение работы задачи

CallHelp

Запросить описание команды

ViewHelp

Вызвать справочную систему Help

GetAction

Найти обработчик команды и активизировать

CloseAction

Отключить обработчик команды, проверяется возможность отключения

DestroyAction

Отключить обработчик команды принудительно

EnableAction

Запросить обрабатывается ли указанная команда в данной задаче

PrepareMessage

Обработка оконных сообщений в задаче

IsMultiDocTask

Запросить поддерживает ли задача работу с несколькими окнами документов

RestartAction

Извещение о перезапуске обработчика команды

 

Методы обработки извещений о различных событиях

AnyActionOpen

Извещение о запуске обработчика какой-то задачи

AnyActionClose

Извещение о завершении текущего обработчика какой-то задачи

BeforeCloseMap

Извещение о том, что закрывается карта и будет закрыта задача

ChangeData

Извещение об изменении содержания данных (карт, растров, матриц ...)

ChangeMainSize

Извещение об изменении размера главного окна

ChangeViewSelect

Извещение об изменении состава отображаемых объектов карты

ChangeViewDoc

Извещение об изменении состава отображаемых данных документа

ChangeOrderDoc

Извещение об изменении порядка отображения данных документа

AdjustData

Извещение о наступлении периода проверки данных

ChangeObject

Извещение о редактировании объекта векторной карты

IsChangeObjectActive

Запрос, нужно ли извещать задачу об изменениях объектов

ChangeLanguage

Извещение об изменении языка интерфейса

SetFocus

Извещение: окно документа получило фокус ввода

KeyDown

Извещение о нажатии клавиши на клавиатуре

Move

Извещение о перемещении мышки по окну

Paint

Извещение о перерисовке окна

BeforePaint

Извещение о начале перерисовки окна

 

Методы запроса справочных данных

GetMapWindow

Запросить идентификатор окна электронной карты

GetLanguage

Запросить код языка сообщений

Name

Запросить имя данной задачи

GetMainHandle

Запросить идентификатор главного окна приложения

MainMessage

Отправить сообщение главному окну приложения

PanelIdent

Запросить идентификатор панели данной задачи

LoadFunction

Определить адрес функции в библиотеке пользователя

 

Методы для запроса координат текущей точки

GetPicturePoint

Запросить координаты точки в системе изображения в пикселах

GetMapPoint

Запросить координаты точки в логической системе карты в дискретах

GetPlanePoint

Запросить координаты в прямоугольной местной системе в метрах

GetGeoPoint

Запросить координаты в географической системе в радианах

IsGeoSupported

Запросить поддерживаются ли географические координаты

 

Функции создания панелей пиктограмм

CreateTaskPanel

Создать стандартную панель инструментов задачи

CreatePanel

Создать пустую панель инструментов

InsertButton

Добавить/вставить кнопку в панель

InsertControl

Добавить/вставить элемент управления в панель

MovePanel

Переместить панель инструментов прикладной задачи

GetPosPanel

Запросить параметры панели инструментов прикладной задачи

DeleteButton

Удалить кнопку из панели

SetButtonFace

Изменить картинку на кнопке

GetPanelHandle

Запрос HWND панели инструментов

ShowPanel

Показать/Скрыть панель инструментов прикладной задачи

PanelCanClose

Запрос на закрытие панели инструментов

PanelClosed

Уведомление о закрытии панели инструментов

PanelRightUp

Отпускание правой кнопки мыши над панелью

GetFlagIsDialogActive

Запросить флаг активного модального диалога в системе

SetFlagIsDialogActive

Установить флаг активного модального диалога в системе

 

Функции управления главным меню ГИС

AppendMainMenu

Добавить пункт в линейку главного меню (0-ой уровень)

DeleteMainMenu

Удалить пункт из линейки главного меню (0-ой уровень)

ViewMainMenu
ShowMainMenu

Включить отображение пункта в линейке главного меню (0-ой уровень)

HideMainMenu

Отключить отображение пункта в линейке главного меню (0-ой уровень)

RenameMainMenu

Переименовать название пункта меню

GetMainMenu

Запросить описание пункта в линейке главного меню по порядковому номеру

GetMainMenuCount

Запросить число пунктов в линейке главного меню (0-ой уровень)

AppendMainMenuItem

Добавить пункт в разворачиваемом меню (1-ый уровень)

DeleteMainMenuItem

Удалить пункт в разворачиваемом меню (1-ый уровень)

ViewMainMenuItem

Включить отображение пункта в главном меню (1-ый уровень)

HideMainMenuItem

Отключить отображение пункта в главном меню (1-ый уровень)

RenameMainMenuItem

Переименовать название пункта меню

GetMainMenuItem

Запросить описание пункта меню по порядковому номеру (1-ый уровень)

GetMainMenuItemCount

Запросить число пунктов в разворачиваемом меню (1-ый уровень)

AppendMainMenuSubItem

Добавить пункт в разворачиваемом подменю (2-ой уровень)

DeleteMainMenuSubItem

Удалить пункт в разворачиваемом подменю (2-ой уровень)

ViewMainMenuSubItem

Включить отображение пункта в подменю (2-ой уровень)

HideMainMenuSubItem

Отключить отображение пункта в подменю (2-ой уровень)

RenameMainMenuSubItem

Переименовать название пункта в подменю (2-ой уровень)

GetMainMenuSubItem

Запросить описание пункта подменю по порядковому номеру (2-ой уровень)

GetMainMenuSubItemCount

Запросить число пунктов в разворачиваемом подменю (2-ой уровень)

 

Свойства класса

Свойство Описание
Тип Доступ

MapWindow

Окно электронной карты

TPanWindow* public

HMap

Идентификатор карты

HMAP public

HMapDoc

Идентификатор документа

HMAPDOC public

AppHelpName

Имя файла Help приложения

char [] public

AppIniName

Имя файла Ini приложения

char [] public

AppPathName

Путь к файлам DLL/EXE приложения

char [] public

Language

Код языка диалогов и меню

int public

HMainWindow

Идентификатор главного окна приложения

HWND public
MessageHandler Идентификатор обработчика команд главного окна приложения (определен только для Linux!) MSGHANDLER public

Action

Указатель на текущий обработчик

TPanAction* public

MapTask

Идентификатор задачи

HMAPTASK protected

Hinstance

Подключенная библиотека MAPTASK

HINSTANCE protected

TaskPath

Путь к MAPTASK

char [] protected

MapList

Список функций управления задачей

MAPTASKLIST public

ActList

Список функций управления обработчиком

MAPACTLIST public

 

 
 

Касьянов О.В.
info@panorama.kharkov.ua

bigmir)net TOP 100