Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа 11 / Polibiy / PolibiyDlg
.h// PolibiyDlg.h : header file
//
#pragma once
#include "StaticTable.h"
#include "afxwin.h"
// CPolibiyDlg dialog
class CPolibiyDlg : public CDialog
{
private:
StaticTable table;
CMap <wchar_t, wchar_t, CString, CString> latinForward;
CMap <wchar_t, wchar_t, CString, CString> cyrillicForward;
vector <vector <wchar_t> > latinBackward;
vector <vector <wchar_t> > cyrillicBackward;
CString latinAlphabet;
CString cyrillicAlphabet;
CString cyrillicAlphabetLower;
void ConfigLatinTable();
void ConfigCyrillicTable();
// Construction
public:
CPolibiyDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
enum { IDD = IDD_POLIBIY_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
CString Encrypt(const CString &Text, const CMap<wchar_t,wchar_t,CString,CString> &map);
CString Decrypt(const CString &CryptText, const vector <vector <wchar_t> > &Table);
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
public:
afx_msg void OnBnClickedLatin();
public:
CEdit outputEdit;
public:
afx_msg void OnBnClickedEncrypt();
public:
CButton isLatin;
public:
CButton isCyrillic;
public:
CButton isEncryption;
public:
CButton isDecryption;
public:
afx_msg void OnBnClickedCyrillic();
public:
afx_msg void OnBnClickedDecrypt();
public:
afx_msg void OnEnChangeInput();
public:
CEdit inputEdit;
};
Соседние файлы в папке Polibiy