Глава 10: Особенности MapBasic всреде Microsoft Windows
230 MapBasic Руководство пользователя
DLLфайл, в котором помещаются пиктограммы (в примере выше это
MBICONS1.DLL), должен быть установлен в Вашей системе по одному
из следующих маршрутов: в том же каталоге, что и MBXфайл,
который его использует; в личном каталоге пользователя; в каталоге,
содержащем пакет файлов MapInfo; в каталогах WINDOWS или
WINDOWS\SYSTEM. Если MapInfo не находит DLLбиблиотеку ни в
одном из этих каталогов, то поиск продолжается по каталогам,
описанным в системной переменной PATH.
Вы можете, разумеется, явно указать каталог.
Функции ProgramDirectory$( )и ApplicatopnDirectory$( ) помогут Вам
построить нужные имена каталогов из MBXпрограммы.
Создание новых курсоров в Windows
Процесс создания нового курсора почти в точности повторяет процесс
создания пиктограммы, описанный выше. Курсор, правда, имеет
несколько особенностей, например, “точку указывания” (“hot spot").
Новый курсор помещается в виде CURSORресурса в DLLфайл. Вы
можете помещать в один DLLфайл как CURSORресурсы, так и BMP
ресурсы.
Связь между приложениями с использованием DDE
Связь между приложениями является обобщенным термином для
обмена информацией между отдельными пакетами программ. Windows
поддерживает ее через протокол Динамического обмена данными,
обычно известный как DDE.
Если два приложения Windows оба поддерживают DDE, приложения
могут обмениваться командами и данными. Например, Windows
программа типа Microsoft Excel, может дать команду MapInfo
(например, Map From world).
Обзор DDE>обмена
DDEсвязь – процесс, который может происходить между двумя
приложениями Windows. Оба приложения должны быть запущены, и
оба должны поддерживать протокол DDE. В одном сеансе обмена могут
участвовать только две программы; однако, программы (MapInfo, Excel
и другие) могут одновременно участвовать во многих сеансах.
В диалоге одно приложение активно; это начинает диалог. Это
приложение называется клиентом. Другое, пассивное, приложение
называется сервером. Клиент управляет обменом; например, посылает
инструкциизапросы серверу. Сервер только выполняет команды и
отсылает запрошенные данные.