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.
... технология Single Worldwide Binary) — можно вводить текст на любом языке и запускать версию приложений Win32 для любого языка, используя соответствующую версию операционной системы Windows XP. + + Многоязычный пользовательский интерфейс — можно менять язык пользовательского интерфейса, чтобы работать с локализованными диалоговыми окнами, меню, файлами справки, словарями, средствами проверки ...
... информации: в штатном режиме; изменения в штатном режиме работы; нештатный режим (аварийные ситуации). Глава 2. Обоснование способов защиты операционной системы от программных закладок типа троянский конь 2.1 Общие сведения о троянских программах Подсоединение локальных компьютерных сетей организаций к сети Internet приводит к необходимости уделять достаточно серьезное внимание ...
... в помещении представлена на рисунке 4.1 Рисунок 4.1 - Схема размещения светильников в аудитории № 209. Заключение В работе проведено исследование использования программ дистанционного обучения для подготовки учебно-методической документации, описаны их положительные стороны и выявлены основные проблемы. В результате проведенного исследования разработано web-приложение "R@Learning ...
... при этом достаточно компактной, надежной, простой в инсталляции и использовании, а также отвечающей требованиям, предъявляемым к современным ОС. В частности, такая платформа должна иметь удобный оконный интерфейс и обеспечивать многозадачность. Операционная система, созданная программистами Be Incorporated, получила название BeOS и в настоящий момент является одной из наиболее перспективных ...
0 комментариев