Main.inc для mycall (ассемблер)
Это файл заголовков для приложения MyCall на ассемблере. Этот файл в текстовом формате вместе со всеми остальными файлами, необходимыми для компиляции приложения MyCall, содержится в zip-файле mycallab.zip (15913 байт). Имеется также Инструкция программиста.
Для получения комментариев щелкaйте по тексту или пользуйтесь групповым управлением:
if(dhtml){document.write("Все комментарии: [+][-] Открывать: [несколько]");}
;КОНСТАНТЫ
//Положение главного окна на экране по умолчанию (когда mycall.ini недоступен)
MAIN_WIN_DEFAULT_LEFT=100
MAIN_WIN_DEFAULT_TOP=100
//Максимальное количество позиций в списках
MAX_CON=16
//Размер файла mycall.ini
INI_FILE_LENGTH=4+1+MAX_CON*2
//Коды выхода приложения:
//EXIT_NORMAL: нормальное завершение работы
//EXIT_COMMON_ERROR: фатальная ошибка
//EXIT_OVERLOADED: экземпляр приложения уже существует
//EXIT_RAS_ERROR: ошибка Remote Access Service
EXIT_NORMAL=0
EXIT_COMMON_ERROR=1
EXIT_OVERLOADED=2
EXIT_RAS_ERROR=3
//Коды фатальных ошибок
FATAL_MAIN_CLASS_REG=0
FATAL_MAIN_CLASS_CREATE=1
FATAL_DAT_FILE_OPEN=2
FATAL_DAT_FILE_SIZE=3
FATAL_DAT_BUF_ALLOC=4
FATAL_DAT_FILE_READ=5
FATAL_RAS=6
;ПРОТОТИПЫ ПОЛЬЗОВАТЕЛЬСКИХ ПРОЦЕДУР
;Необходимы в случаях, когда процедура вызывается оператором INVOKE,
;или когда ее адрес передается системной функции API в качестве параметра
fatal PROTO :DWORD
ras_dial_func PROTO :DWORD,:DWORD,:DWORD
ras_monitor_func PROTO :DWORD
;ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ
//Дескрипторы окон и элементов управления
main_window dd ?
conn_window dd ?
phon_window dd ?
user_window dd ?
butt_window dd ?
stat_window dd ?
//Положение и размеры главного окна
main_win_left dd ?
main_win_top dd ?
win_width dd ?
win_height dd ?
//Текущее соединение
current_con dd ?
//Массивы телефонов и логинов для текущего соещинения
con_phone db MAX_CON dup(?)
con_user db MAX_CON dup(?)
//Дескриптор установленного соединения
ras_conn dd ?
//Код регистрируемого глобального оконного сообщения "MyCallMessage"
my_message dd ?
//Флаг состояния приложения:
//FALSE: выбор соединения пользователем
//TRUE: выполняется дозвон или поддерживается коннект
online dd ?
//Буфер для mycall.txt
dat_buffer dd ?