Статьи по 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;








- Начало -  - Назад -  - Вперед -



Книжный магазин