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

Диалоговое окно "Сохранить как"

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
Диалоговое окно "Сохранить как"
 
Приветствую Вас, господа разработчики.
Подскажите  пожалуйста как мне вызвать диалог "Сохранить как" в своём приложении?

Там есть функция выбора области и сохранения области.


Пишу на C# с применением GisToolKit ActiveX 14.0.3.0  
 
Уточните, про какой диалог идет речь?

Штатный диалог "Сохранить как" всего лишь позволяет выбрать путь, куда что-то сохранить.
Что именно сохранить Вы сами определяете в своей программе и сами выполняете сохранение.

Диалог SaveFileDialog для C#
 
Вот это диалоговое окно
 
Данный диалог присутствует только в настольных приложениях - ГИС Панорама, ГИС Оператор и др.
В составе диалогов ГИС-ядра, доступных в GIS ToolKit и GIS ToolKit Active, данный диалог не представлен.

Для операций сохранения карты в формат RSW воспользуйтесь следующим функционалом (библиотека gis64picex.dll/gis32picex.dll):

Цитата

// Сохранить карту в формате RSW
// hmap - идентификатор открытых данных
// handle - диалог сопровождения процесса обработки;
// filename - имя файла сохраняемого изображения RSW
// dframe - фрагмент сохраняемой карты(в метрах на местности)
// bitcount - количество бит на пиксель сохраняемого изображения
// meterInElement - размер пикселя сохраняемого изображения в метрах
// flagCompress - Флаг сжатия изображения
// При ошибке функция возвращает ноль
//
// Диалогу визуального сопровождения процесса обработки посылаются
// сообщения:
// - (WM_PROGRESSBAR) Извещение об изменении состояния процесса
// WPARAM - текущее состояние процесса в процентах (0% - 100%)
// Если функция-отклик возвращает WM_PROGRESSBAR, то процесс завершается.
//
// - (WM_ERROR) Извещение об ошибке
// LPARAM - указатель на структуру ERRORINFORMATION
// Структура ERRORINFORMATION описана в picexprm.h,
// WM_PROGRESSBAR и WM_ERROR - в maptype.h

_PICIMP long int _PICAPI LoadDocumentImageToRswFile(HMAP hmap,
HMESSAGE handle, const WCHAR* filename,
DFRAME * dframe, int bitCount,
double meterInElement, int flagCompress);

// Сохранить карту в формате BMP, JPEG, PNG
// hmap - идентификатор открытых данных
// handle - диалог сопровождения процесса обработки;
// filename - имя файла сохраняемого изображения RSW
// dframe - фрагмент сохраняемой карты(в метрах на местности)
// bitcount - количество бит на пиксель сохраняемого изображения
// meterInElement - размер пикселя сохраняемого изображения в метрах
// resolutionMet - разрешающая способность сохраняемого изображения (точек на метр)
// flagCompress - При сохранении файла TIFF - Флаг сжатия изображения
// (0- не применять сжатие, 1 - сжатие PackBit)
// При сохранении файла JPG - Коэффициент качества
// изображения при сжатии JPEG (0-100)
// При ошибке функция возвращает ноль
//
// Диалогу визуального сопровождения процесса обработки посылаются
// сообщения:
// - (WM_PROGRESSBAR) Извещение об изменении состояния процесса
// WPARAM - текущее состояние процесса в процентах (0% - 100%)
// Если функция-отклик возвращает WM_PROGRESSBAR, то процесс завершается.
//
// - (WM_ERROR) Извещение об ошибке
// LPARAM - указатель на структуру ERRORINFORMATION
// Структура ERRORINFORMATION описана в picexprm.h,
// WM_PROGRESSBAR и WM_ERROR - в maptype.h

_PICIMP long int _PICAPI LoadDocumentImageToPictureFile(HMAP hmap,
HMESSAGE handle, const WCHAR* filename,
DFRAME * dframe, int bitCount,
double meterInElement, int flagCompress);

_PICIMP long int _PICAPI LoadDocumentImageToPictureFileEx(HMAP hmap,
HMESSAGE handle, const WCHAR* filename,
DFRAME * dframe, int bitCount,
double scale, double resolutionMet,
int flagCompress);

Это функции без диалогов, диалоги придется реализовать самостоятельно.
О ходе выполнения функции посылают указанные выше сообщения диалоговому окну.
Страницы: 1
Читают тему (гостей: 1)



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

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