Статьи по Assembler

       

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;



Содержание раздела