mydlg1.cpp
来自「一个初学者vc++环境下编写的初级凯撒加密算法和单表置换加密算法」· C++ 代码 · 共 120 行
CPP
120 行
// MyDlg1.cpp : implementation file
//
#include "stdafx.h"
#include "ch3.h"
#include "MyDlg1.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMyDlg1 dialog
CMyDlg1::CMyDlg1(CWnd* pParent /*=NULL*/)
: CDialog(CMyDlg1::IDD, pParent)
{
//{{AFX_DATA_INIT(CMyDlg1)
m_m = _T("");
m_k = _T("");
m_c = _T("");
//}}AFX_DATA_INIT
}
void CMyDlg1::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMyDlg1)
DDX_Text(pDX, IDC_EDIT1, m_m);
DDX_Text(pDX, IDC_EDIT2, m_k);
DDX_Text(pDX, IDC_EDIT4, m_c);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CMyDlg1, CDialog)
//{{AFX_MSG_MAP(CMyDlg1)
ON_BN_CLICKED(IDC_BUTTON1, OnE)
ON_BN_CLICKED(IDC_BUTTON3, OnD)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMyDlg1 message handlers
void CMyDlg1::OnE()
{
// TODO: Add your control notification handler code here
UpdateData();
char c[20];
int i,j,k=1;
c[0]=m_k[0];
for( i=1;i!=m_k.GetLength();i++)
{
int n=0;
for( j=0;j!=i;j++)
{
if(m_k[j]==m_k[i])
break;
else
n++;
}
if(n==i)
{
c[k]=m_k[i];
k++;
}
}
if(k<m_m.GetLength())
{
for(char n='a';n<='z';n++)
{
int i=0;
for(j=0;j!=k;j++)
{
if(n==c[j])
break;
else
i++;
}
if(i==k)
{
c[k]=n;
k++;
}
if(k>=m_m.GetLength())
break;
}
}
for( i=0;i!=m_m.GetLength();i++)
{
m_c+=c[i];
}
UpdateData(FALSE);
}
void CMyDlg1::OnD()
{
// TODO: Add your control notification handler code here
}
BOOL CMyDlg1::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?