.:: Использование привычных колбуков ::.

Привычные колбуки

Теперь стало возможным, используя внешние DLL файлы, использовать колбуки, которые непосредственно не поддерживаются программой MixW, но которыми вы постоянно пользуетесь. То есть можно использовать привычные для вас колбуки.

Написание драйвера колбука на языке"C"

Скачайте исходный код на C++ и DLL файл: MixCallBook1.zip.

Поместите файл MixCallBook.dll в папку MixW. После этого выберите в меню Конфигурация - Справочник позывных и в диалоговом окне "Настройки для Callbook" выберите тип колбука "MixW custom DLL" Введите пупь к базе данных и другие данные, передаваемые DLL (нет необходимости в данном примере).

Это типовой Dll не содержит фактическую базу данных и предоставляет данные только для UU9JDR. Но это могло бы быть легко расширено для поддержания реального файла базы данных. Посмотрите подробности в прилагаемых файлах C++.

 

Написание драйвера колбука на языке Visual Basic

Используя в качестве "моста" DLL, написанный на языке Cи, возможно использование Visual Basic ActiveX DLL в качестве драйвера колбука.

Загрузите C++ и исходный код Visual Basic, а так же DLL файлы: MixActiveXCb1.zip.

Скопируйте оба DLL файла (MixActiveXCallBook.dll и MixCallBook.dll) из ZIP файла в папку MixW, после зарегистрируйте ActiveX DLL, напечатав

regsvr32  MixActiveXCallBook.dll

Затем выбирают "MixW обычный DLL", как тип колбука в Callbook диалоге параметров настройки активизируйте DLL связи.

Этот типичный Visual Basic ActiveX DLL открывает окно сообщений в ответ на инициализацию DLL, далее происходит деинициализация и поск позывного.

Это также выводит данные в ответ на поиск UU9JDR.

Вам нет необходимости исправлять файл MixActiveXCallBook.dll, написанный на языке С. Добавьте ваш код к трем функциям Visual Basic, чтобы поддерживать колбук, это легко: :

Private Sub Class_Initialize()
' Добавьте здесь свой инициализационный код
... 
End Sub

Private Sub Class_Terminate()
' Добавьте здесь свой закрывающий код
...
End Sub

Public Function LookupCall(Path As String, Callsign As String, ByRef Info As String) As Long
' Добавьте здесь ваш код поиска
...
End Sub

Смотрите типовой пример Visual Basic из директория VB ZIP файла для более конкретной информации.

 

Поиск в колбуках, размещённых на сайтах в интернете

Говард, KH6TY, предложил использовать Internet Explorer для открытия страницы с информацией по искомому позывному.

Скачайте исходный код в Visual Basic и EXE файл: MixWebLookup3.zip.

Эта простая программа автоматически откроет страницы различных колбуков в соответствии со страной искомого позывного.

Для позывного из Канады будет открыта страница из http://www.rac.ca/.
Для позывного из России - http://www.octavia.com/.
Для любого другого позывного - http://www.qrz.com/.

Для начала поиска введите позывной в окно поиска программы MixW, после кликните кнопку "Поиск". Для начала поиска из окна MixW создайте макрос для клавиатуры (например для клавиши F4):

Macro: F4
Label: Search
Text: <QSOCMDDDE:LOOKUP><QSOCMDDDE:>

Эта программа не анализирует страницу и не заполняет поля Имя и QTH. Она только выводит целиком страницу в окно.