1.1 Описание класса pop3Socket

Разработанный класс имеет следующую структуру:

class pop3Socket: public CSocket

{

public:

pop3Socket(Cpop3ClientDlg* Dlg);

virtual ~pop3Socket();

virtual void OnReceive(int nErrorCode);

virtual void OnClose(int nErrorCode);

virtual void OnSend(int nErrorCode);

char fl;

Cpop3ClientDlg* m_Dlg;

};

В секции public класса находятся следующие свойства и методы:

pop3Socket(Cpop3ClientDlg* Dlg) – конструктор класса. Данный конструктор перегружен в соответствии с логикой работы программы, для того чтобы позволить установить зависимость создаваемого сокета от диалогового окна.

virtual ~pop3Socket() – Виртуальный деструктор класса;

virtual void OnReceive(int nErrorCode) – виртуальный метод класса, вызывающийся при получени сокетом входного сообщения;

virtual void OnClose(int nErrorCode) – виртуальный метод класса, вызывающийся при закрытии сокета;

virtual void OnSend(int nErrorCode) – виртуальный метод класса, вызывающийся при отправки информации через сокет;

char fl – свойство класса, которое используется при анализе ответа сервера.

Cpop3ClientDlg* m_Dlg – свойство – указатель на диалоговое окно типа Cpop3ClientDlg (главное диалоговое окно программы).

Определение класса приведено в файле pop3Socket.h проекта.

Реализация методов класса приведена в файле pop3Socket.срр проекта.

В реализации класса был перегружен конструктор, который настраивал указатель m_Dlg на адрес диалогового окна из которого происходит вызов конструктора.


1.2 Описание класса pop3ClientDlg

Класс pop3ClientDlg является наследником класса CDialog.

Класс имеет следующую структуру:

class Cpop3ClientDlg: public CDialog

{

public:

Cpop3ClientDlg(CWnd* pParent = NULL); // standard constructor

// Dialog Data

enum { IDD = IDD_POP3CLIENT_DIALOG };

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support

// Implementation

protected:

HICON m_hIcon;

// Generated message map functions

virtual BOOL OnInitDialog();

afx_msg void OnSysCommand(UINT nID, LPARAM lParam);

afx_msg void OnPaint();

afx_msg HCURSOR OnQueryDragIcon();

DECLARE_MESSAGE_MAP()

public:

CListBox Protocol;

public:

afx_msg void OnBnClickedButton1();

public:

CButton connect_btn;

public:

CButton disconnect_btn;

public:

afx_msg void OnBnClickedButton2();

public:

afx_msg void OnBnClickedRadio1();

public:

bool simple;

public:

bool apop;

public:

bool auth;

public:

afx_msg void OnBnClickedRadio2();

public:

afx_msg void OnBnClickedRadio3();

};

Cpop3ClientDlg(CWnd* pParent = NULL) – стандартный конструктор, наследуемый от класса CDialog;

virtual void DoDataExchange(CDataExchange* pDX) – метод, реализующий механизм обмена данными DDX.

Методы, генерирующие сообщения:

 virtual BOOL OnInitDialog(), afx_msg void OnSysCommand(UINT nID, LPARAM lParam), afx_msg void OnPaint(), afx_msg HCURSOR OnQueryDragIcon(), DECLARE_MESSAGE_MAP().

При разработке класса были созданы следующие методы и свойтсва:

CListBox Protocol – Компонент управления типа ClistBox, в который производится вывод строк протокола обмена между сервером и клиентом.

CButton connect_btn – переменная, связанная с кнопкой установки соединения с сервером

CButton disconnect_btn – переменная, связанная с кнопкойразрыва соединения с сервером

bool simple, apop, auth – логические переменные. Они устанавливаются в значение «true» в зависимости от того, какой тип аутентификации выбран пользователем.

afx_msg void OnBnClickedButton1() – метод, вызываемый принажатии на компонент Button1(кнопка соединения).

afx_msg void OnBnClickedButton2() – метод, вызываемый принажатии на компонент Button2(кнопка разрыва соединения).

afx_msg void OnBnClickedRadio1() – метод, вызываемый при нажатии на компонент RadioButton1 – простая аутентификация.

afx_msg void OnBnClickedRadio2() – метод, вызываемый при нажатии на компонент RadioButton1 – APOP аутентификация.

afx_msg void OnBnClickedRadio3() – метод, вызываемый при нажатии на компонент RadioButton1 – AUTH аутентификация.

Описание класса pop3ClientDlg содержится в файле pop3ClientDlg.h. Реализация класса содержится в файле pop3ClientDlg.cpp.

В ходе разработки проекта были модифицированы следующие методы класса: метод BOOL Cpop3ClientDlg::OnInitDialog() – в него добавлена инициализация свойств класса:

this->simple=false;

this->apop=false;

this->auth=false;

Основная часть кода программа содержится в методе void Cpop3ClientDlg::OnBnClickedButton1() – методе, который вызывается при нажатии пользователем на кнопку Button1.



Информация о работе «Разработка почтового клиента для операционной системы Windows»
Раздел: Информатика, программирование
Количество знаков с пробелами: 22490
Количество таблиц: 0
Количество изображений: 5

Похожие работы

Скачать
130194
3
17

... технология Single Worldwide Binary) — можно вводить текст на любом языке и запускать версию приложений Win32 для любого языка, используя соответствующую версию операционной системы Windows XP. + + Многоязычный пользовательский интерфейс — можно менять язык пользовательского интерфейса, чтобы работать с локализованными диалоговыми окнами, меню, файлами справки, словарями, средствами проверки ...

Скачать
160219
2
22

... информации: в штатном режиме; изменения в штатном режиме работы; нештатный режим (аварийные ситуации). Глава 2. Обоснование способов защиты операционной системы от программных закладок типа троянский конь 2.1 Общие сведения о троянских программах   Подсоединение локальных компьютерных сетей организаций к сети Internet приводит к необходимости уделять достаточно серьезное внимание ...

Скачать
255323
33
27

... в помещении представлена на рисунке 4.1 Рисунок 4.1 - Схема размещения светильников в аудитории № 209. Заключение В работе проведено исследование использования программ дистанционного обучения для подготовки учебно-методической документации, описаны их положительные стороны и выявлены основные проблемы. В результате проведенного исследования разработано web-приложение "R@Learning ...

Скачать
54584
0
0

... при этом достаточно компактной, надежной, простой в инсталляции и использовании, а также отвечающей требованиям, предъявляемым к современным ОС. В частности, такая платформа должна иметь удобный оконный интерфейс и обеспечивать многозадачность. Операционная система, созданная программистами Be Incorporated, получила название BeOS и в настоящий момент является одной из наиболее перспективных ...

0 комментариев


Наверх