Скачиваний:
29
Добавлен:
01.05.2014
Размер:
1.67 Кб
Скачать
// 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