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 + -
显示快捷键?