Main.h для mycall (c++)
Это файл заголовков для приложения MyCall на C++. Этот файл в текстовом формате вместе со всеми остальными файлами, необходимыми для компиляции приложения MyCall, содержится в zip-файле mycallcb.zip (13192 байта). Имеется также Инструкция программиста.
Для получения комментариев щелкaйте по тексту или пользуйтесь групповым управлением:
if(dhtml){document.write("Все комментарии: [+][-] Открывать: [несколько]");}
//Положение главного окна на экране по умолчанию (когда mycall.ini недоступен)
#define MAIN_WIN_DEFAULT_LEFT 100
#define MAIN_WIN_DEFAULT_TOP 100
//Максимальное количество позиций в списках
#define MAX_CON 16
//Размер файла mycall.ini
#define INI_FILE_LENGTH 4+1+MAX_CON*2
//Коды выхода приложения:
//EXIT_NORMAL: нормальное завершение работы
//EXIT_COMMON_ERROR: фатальная ошибка
//EXIT_OVERLOADED: экземпляр приложения уже существует
//EXIT_RAS_ERROR: ошибка Remote Access Service
#define EXIT_NORMAL 0
#define EXIT_COMMON_ERROR 1
#define EXIT_OVERLOADED 2
#define EXIT_RAS_ERROR 3
//Коды фатальных ошибок
#define FATAL_MAIN_CLASS_REG 0
#define FATAL_MAIN_CLASS_CREATE 1
#define FATAL_DAT_FILE_OPEN 2
#define FATAL_DAT_FILE_SIZE 3
#define FATAL_DAT_BUF_ALLOC 4
#define FATAL_DAT_FILE_READ 5
#define FATAL_RAS 6
//Имена используемых файлов
#define INI_FILE "mycall.ini"
#define DAT_FILE "mycall.txt"
//Объявления функций
LRESULT CALLBACK superprocedure (HWND,UINT,WPARAM,LPARAM);
VOID load_ini();
VOID save_ini();
BOOL load_data();
VOID change_con();
VOID fatal(INT);
VOID disable_controls(BOOL);
VOID ras_dial();
VOID ras_hangup();
VOID ras_control();
VOID WINAPI ras_dial_func(UINT,RASCONNSTATE,DWORD);
DWORD WINAPI ras_monitor_func(LPVOID);
//Дескрипторы окон и элементов управления
HWND main_window;
HWND conn_window;
HWND phon_window;
HWND user_window;
HWND butt_window;
HWND stat_window;
//Положение и размеры главного окна
INT main_win_left;
INT main_win_top;
LONG win_width;
LONG win_height;
//Текущее соединение
INT current_con;
//Массивы телефонов и логинов для текущего соещинения
INT con_phone[MAX_CON];
INT con_user[MAX_CON];
//Дескриптор установленного соединения
HRASCONN ras_conn;
//Идентификатор нити монитора разрыва
DWORD ras_monitor_id;
//Код регистрируемого глобального оконного сообщения "MyCallMessage"
UINT my_message;
//Флаг состояния приложения:
//FALSE: выбор соединения пользователем
//TRUE: выполняется дозвон или поддерживается коннект
BOOL online=FALSE;
//Буфер для mycall.txt
LPBYTE dat_buffer=0;
//Указатель внутри этого буфера
LPBYTE ptr;