亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? filedlg.cpp

?? 1、更正了原來的1.0版本的所有內存泄漏問題。 2、使用了文件讀寫的緩沖技術
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// FileDlg.cpp : implementation file
//

#include "stdafx.h"
#include "AES.h"
#include "FileDlg.h"
#include "AESDlg.h"


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


CAESDlg *p_parent;
/////////////////////////////////////////////////////////////////////////////
// CFileDlg dialog


CFileDlg::CFileDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CFileDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CFileDlg)
	m_sfilename = _T("");
	m_cfile = _T("");
	m_enfile = _T("");
	m_ext = _T("");
	m_filelen = _T("");
	m_pfile = _T("");
	m_time = _T("");
	m_state = _T("");
	//}}AFX_DATA_INIT
}


void CFileDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFileDlg)
	DDX_Control(pDX, IDC_STATE, m_MsgState);
	DDX_Control(pDX, IDC_TIME, m_UsedTime);
	DDX_Control(pDX, IDC_PROGRESS, m_progress);
	DDX_Text(pDX, IDC_SOURCEFILE, m_sfilename);
	DDX_Text(pDX, IDC_CFILE, m_cfile);
	DDX_Text(pDX, IDC_ENFILE, m_enfile);
	DDX_Text(pDX, IDC_EXT, m_ext);
	DDX_Text(pDX, IDC_FILELEN, m_filelen);
	DDX_Text(pDX, IDC_PFILE, m_pfile);
	DDX_Text(pDX, IDC_TIME, m_time);
	DDX_Text(pDX, IDC_STATE, m_state);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CFileDlg, CDialog)
	//{{AFX_MSG_MAP(CFileDlg)
	ON_BN_CLICKED(IDC_SFBROWSE, OnSFBrowse)
	ON_BN_CLICKED(IDC_ENFBROWSE, OnEnFBrowse)
	ON_BN_CLICKED(IDC_MFBROWSE, OnMFBrowse)
	ON_BN_CLICKED(IDC_PFBROWSE, OnPFBrowse)
	ON_BN_CLICKED(IDC_ENCRYP, OnEncryp)
	ON_BN_CLICKED(IDC_DECRYP, OnDecryp)
	ON_WM_TIMER()
	ON_EN_CHANGE(IDC_EXT, OnChangeExt)
	ON_BN_CLICKED(IDC_BUTCLEAR, OnButClear)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFileDlg message handlers

void CFileDlg::OnSFBrowse() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	CString lpszFilter;
	double length;
	CFileStatus status;//創建文件狀態類的對象
	lpszFilter.Format("所有文件(*.*)|*.*||");
	CFileDialog filedlg(true,NULL,NULL,OFN_HIDEREADONLY,lpszFilter,NULL);
	if(filedlg.DoModal()==IDOK)
	{
		m_sfilename=filedlg.GetPathName();
		FileName=filedlg.GetFileName();
		CString ext=filedlg.GetFileExt();
		FileName=FileName.Left(FileName.GetLength()-ext.GetLength()-1);
		this->GetDlgItem(IDC_ENFBROWSE)->EnableWindow(true);//使瀏覽文件夾按鈕可用
		CFile::GetStatus(m_sfilename,status);
		length=status.m_size;
		m_FileLength=long(length);
		if(length>=1024)
		{
			length=length/1024.0;
			if(length>=1024)
			{
				length=length/1024.0;
				m_filelen.Format("%ld字節\t亦即%.3f兆",status.m_size,length);//文件長度
			}
			else
			m_filelen.Format("%ld字節\t亦即%ld千字節",status.m_size,length);//文件長度
		}
		else
			m_filelen.Format("%ld字節",status.m_size);//文件長度
	}
	UpdateData(false);	
}

void CFileDlg::OnEnFBrowse() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	LPBROWSEINFO lpbi=new BROWSEINFO;
	lpbi->hwndOwner=GetSafeHwnd();//NULL;
	lpbi->pidlRoot=NULL;
	lpbi->pszDisplayName=NULL;
	lpbi->lpszTitle="請選擇所要存放的目錄";
	lpbi->ulFlags=BIF_BROWSEFORCOMPUTER|BIF_EDITBOX;
	lpbi->lpfn=NULL;
	LPITEMIDLIST lpitemidlist=SHBrowseForFolder(lpbi);
	if(lpitemidlist==NULL)
	{
		delete lpbi;
		lpbi=NULL;
		return;
	}
	char path[MAX_PATH];
	//轉換項目標志符列表為一個文件路徑
	SHGetPathFromIDList(lpitemidlist,path);
	delete lpbi;
	m_enfile.Format("%s\\%s.cryp",path,FileName);
	m_enfile.Replace("\\\\","\\");
	if(CheckSpace(m_enfile)==false)//檢查磁盤的剩余空間是否足夠
		m_enfile=_T("");
	UpdateData(false);	
}

void CFileDlg::OnMFBrowse() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	CString lpszFilter;
	double length;
	CFileStatus status;//創建文件狀態類的對象
	lpszFilter.Format("加密文件(*.cryp)|*.cryp||");
	CFileDialog filedlg(true,NULL,NULL,OFN_HIDEREADONLY,lpszFilter,NULL);
	if(filedlg.DoModal()==IDOK)
	{
		m_cfile=filedlg.GetPathName();
		FileName=filedlg.GetFileName();
		CString ext=filedlg.GetFileExt();
		FileName=FileName.Left(FileName.GetLength()-ext.GetLength()-1);
		this->GetDlgItem(IDC_PFBROWSE)->EnableWindow(true);//使瀏覽文件夾按鈕可用
		CFile::GetStatus(m_cfile,status);
		length=status.m_size;
		m_FileLength=long(length);
		if(length>=1024)
		{
			length=length/1024.0;
			if(length>=1024)
			{
				length=length/1024.0;
				m_filelen.Format("%ld字節\t亦即%.3f兆",status.m_size,length);//文件長度
			}
			else
			m_filelen.Format("%ld字節\t亦即%ld千字節",status.m_size,length);//文件長度
		}
		else
			m_filelen.Format("%ld字節",status.m_size);//文件長度
	}
	UpdateData(false);
}

void CFileDlg::OnPFBrowse() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	LPBROWSEINFO lpbi=new BROWSEINFO;
	lpbi->hwndOwner=GetSafeHwnd();//NULL;
	lpbi->pidlRoot=NULL;
	lpbi->pszDisplayName=NULL;
	lpbi->lpszTitle="請選擇所要存放的目錄";
	lpbi->ulFlags=BIF_BROWSEFORCOMPUTER|BIF_EDITBOX;
	lpbi->lpfn=NULL;
	LPITEMIDLIST lpitemidlist=SHBrowseForFolder(lpbi);
	if(lpitemidlist==NULL)
	{
		delete lpbi;
		lpbi=NULL;
		return;
	}
	char path[MAX_PATH];
	//轉換項目標志符列表為一個文件路徑
	SHGetPathFromIDList(lpitemidlist,path);
	delete lpbi;
	if(m_ext.IsEmpty())
	{
		MessageBox("加密后文件的后綴名尚未給定!不能執行此操作!","警告",MB_OK|MB_ICONWARNING);
		return;
	}
	m_pfile.Format("%s\\%s.%s",path,FileName,m_ext);
	m_pfile.Replace("\\\\","\\");
	if(CheckSpace(m_pfile)==false)//檢查磁盤的剩余空間是否足夠
		m_pfile=_T("");
	UpdateData(false);	
}

BOOL CFileDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	// TODO: Add extra initialization here
	p_parent=(CAESDlg *)this->GetParentOwner();
	m_ext.Format("txt");
	this->GetDlgItem(IDC_ENFBROWSE)->EnableWindow(false);//先禁用瀏覽文件夾按鈕
	this->GetDlgItem(IDC_PFBROWSE)->EnableWindow(false);//先禁用瀏覽文件夾按鈕
	m_state.Format("<無任務>");
	m_filelen.Format("<無文件>");
	m_time.Format("0秒");
	m_progress.SetRange(0,100);
	m_progress.SetPos(0);
	pMyThread=NULL;
	EnOrDecrypt=2;
//	pMyThread=AfxBeginThread(MyThreadProc,this,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED,NULL);//創建線程
//	pMyThread=AfxBeginThread(MyThreadProc,this);//創建線程
	UpdateData(false);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CFileDlg::OnEncryp() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	int Nk,Nr,sel;
	CString str;
	if(p_parent->m_key.IsEmpty()||m_sfilename.IsEmpty()||m_enfile.IsEmpty())
	{
		MessageBox("所提供的信息不全,無法執行此操作!","錯誤",MB_OK|MB_ICONWARNING);
		return;
	}
	if(m_FileLength<16)
	{
		MessageBox("所給定的文件的長度必須大于等于16個字節!","錯誤",MB_OK|MB_ICONWARNING);
		return;	
	}
	if(CheckSpace(m_enfile)==false)//檢查磁盤的剩余空間是否足夠
		return;	
	sel=p_parent->m_lentype.GetCurSel();//取得密鑰長度的類型
	switch(sel)
	{
	case 0:Nk=4;Nr=10;break;
	case 1:Nk=6;Nr=12;break;
	case 2:Nk=8;Nr=14;break;
	}
	if(p_parent->m_key.GetLength()<Nk*4)
		m_key=p_parent->m_keytemp;
	else
		m_key=p_parent->m_key;
	if(aes.SetVariable(Nk,Nr,m_key)==false)
	{
		MessageBox(aes.ErrorMessage,"錯誤",MB_OK||MB_ICONWARNING);
		return;
	}
	if(aes.SetFileName(m_sfilename,m_enfile)==false)
	{
		MessageBox(aes.ErrorMessage,"錯誤",MB_OK||MB_ICONWARNING);
		return;
	}
	m_state.Format("正在加密文件,這根據文件的大小所需要的時間長度不一。請耐心等待!");
	str.Format("正在加密文件 “%s”!",m_sfilename);//狀態條信息
	p_parent->m_StatusBar.SetText(str,0,1);
	m_progress.SetPos(0);//設置進度條的位置
	SetTimer(IDC_TIMER,10,NULL);
	UpdateData(false);
	m_UsedTime.SetWindowText("正在計算運行時間...");

	this->GetDlgItem(IDC_DECRYP)->EnableWindow(false);//正在執行加密,則先禁用解密按鈕
	this->GetDlgItem(IDC_ENCRYP)->EnableWindow(false);//正在執行加密,則先禁用加密按鈕
	this->GetDlgItem(IDC_EXT)->EnableWindow(false);//正在執行加密,則先禁用后綴名按鈕
	EnOrDecrypt=0;

/*	pMyThread->ResumeThread();
	if(pMyThread!=NULL)
	{
		pMyThread->PostThreadMessage(WM_QUIT,0,0);
		pMyThread->ExitInstance();
		::WaitForSingleObject(pMyThread->m_hThread,INFINITE);
		pMyThread=NULL;
	}
*/	pMyThread=AfxBeginThread(MyThreadProc,this);//創建線程
	
}

void CFileDlg::OnDecryp() 
{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清在线不卡av| 色视频成人在线观看免| 成人精品鲁一区一区二区| 欧美伊人精品成人久久综合97| 日韩午夜中文字幕| 一区二区高清免费观看影视大全| 午夜精品在线视频一区| 成a人片亚洲日本久久| 欧美一区二区三区公司| 日韩理论片网站| 国产精品一区免费在线观看| 欧美日韩国产小视频在线观看| 日本一区二区不卡视频| 六月丁香婷婷久久| 欧美妇女性影城| 亚洲综合偷拍欧美一区色| 国产成人综合网| 久久综合久久鬼色| 日韩福利电影在线| 欧美日韩一区久久| 亚洲自拍偷拍图区| 色一区在线观看| 亚洲欧美国产毛片在线| 99视频精品免费视频| 久久一夜天堂av一区二区三区 | 精品久久久久久久久久久久包黑料| 亚洲欧美激情插 | 免费日韩伦理电影| 欧美区一区二区三区| 洋洋av久久久久久久一区| www.欧美日韩| 中文字幕中文字幕一区| www.日韩精品| 亚洲日本一区二区| 91麻豆视频网站| 亚洲综合免费观看高清完整版| 99re这里只有精品视频首页| 国产精品第五页| av电影在线观看完整版一区二区| 中文字幕av一区二区三区| 国产大陆精品国产| 欧美激情一区在线| av高清久久久| 亚洲在线视频一区| 欧美日产在线观看| 免费观看成人av| 久久网站最新地址| 成人av先锋影音| 伊人婷婷欧美激情| 欧美三级电影精品| 美腿丝袜在线亚洲一区| 国产亚洲精品免费| 99国产精品久久久久| 亚洲综合色婷婷| 欧美一区二区三区免费在线看| 麻豆一区二区三| 国产亚洲欧美日韩在线一区| 成人动漫视频在线| 舔着乳尖日韩一区| 久久伊人中文字幕| 日本久久一区二区| 久久精品国产色蜜蜜麻豆| 国产午夜亚洲精品理论片色戒| 成人精品鲁一区一区二区| 一区二区三区在线免费播放| 欧美一区二区在线播放| 国产91精品入口| 亚洲福利视频一区| 国产三级一区二区| 欧美性色黄大片| 国产老妇另类xxxxx| 亚洲欧美日韩人成在线播放| 91精品国产麻豆国产自产在线| 国产成人午夜99999| 亚洲va欧美va人人爽午夜| 26uuu色噜噜精品一区二区| 色香蕉成人二区免费| 狠狠色丁香久久婷婷综合_中 | 91精品国产综合久久福利软件| 国产精品88888| 偷拍与自拍一区| 一色桃子久久精品亚洲| 欧美一级爆毛片| 色综合婷婷久久| 国产一区二区电影| 日韩在线一二三区| 亚洲人成精品久久久久| 亚洲精品在线免费观看视频| 日本高清成人免费播放| 国产成人av资源| 美国毛片一区二区| 亚洲综合一区二区三区| 国产精品美女久久久久av爽李琼 | 99在线视频精品| 狠狠色狠狠色合久久伊人| 亚洲成人av一区二区| 亚洲色图在线播放| 国产精品久久久久久久久免费樱桃 | 91丨九色丨蝌蚪丨老版| 国产一区二区在线观看免费| 日韩和欧美一区二区| 一区二区三区中文在线观看| 中文字幕成人在线观看| 久久亚洲二区三区| 欧美一级在线视频| 3atv在线一区二区三区| 欧美无乱码久久久免费午夜一区| 成人黄色在线视频| 成人性生交大片免费看中文网站| 久久精品国产77777蜜臀| 午夜影院在线观看欧美| 一区二区三区精密机械公司| 1024国产精品| 亚洲丝袜精品丝袜在线| 国产精品乱码一区二三区小蝌蚪| 久久久99精品免费观看不卡| 欧美精品一区二区三区四区| 精品国产亚洲在线| 精品国产凹凸成av人导航| 日韩欧美一二三| 精品国产污网站| 久久综合网色—综合色88| 久久免费看少妇高潮| 久久久精品国产免大香伊| 久久久久久久久久久黄色| 国产区在线观看成人精品| 国产精品女同一区二区三区| 国产精品国产三级国产三级人妇| 国产精品美女久久久久久久久久久 | 91一区二区三区在线观看| 色综合色综合色综合| 欧美网站一区二区| 制服丝袜av成人在线看| 日韩女优视频免费观看| 精品国产123| 国产精品丝袜久久久久久app| 亚洲欧洲精品一区二区三区| 一区二区三区成人| 日韩精品三区四区| 国产精品一区久久久久| 成人avav影音| 欧美日产在线观看| 久久午夜色播影院免费高清| 中文字幕中文字幕一区| 图片区日韩欧美亚洲| 国产精品一区免费视频| 91视频国产观看| 欧美一二三在线| 欧美国产1区2区| 亚洲午夜视频在线观看| 激情欧美一区二区| 欧洲一区二区三区免费视频| 日韩精品中文字幕一区二区三区| 国产拍欧美日韩视频二区| 亚洲一区国产视频| 国产乱码精品一区二区三区av| 色88888久久久久久影院按摩| 日韩精品一区二区三区老鸭窝 | 亚洲视频一区在线观看| 日本中文字幕不卡| 极品少妇一区二区| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美日高清视频| 国产视频视频一区| 天堂成人免费av电影一区| 国产成人综合亚洲网站| 777奇米四色成人影色区| 国产精品久久久久一区| 美女诱惑一区二区| 欧美专区在线观看一区| 欧美激情一区三区| 毛片av一区二区| 欧美日韩一二三| 综合自拍亚洲综合图不卡区| 蜜桃av噜噜一区二区三区小说| 91精彩视频在线观看| 日本一区二区三区电影| 免费看欧美女人艹b| 在线观看精品一区| 亚洲欧洲韩国日本视频| 精品系列免费在线观看| 欧美日韩精品系列| 亚洲精品国产成人久久av盗摄| 国产东北露脸精品视频| 欧美大片一区二区三区| 亚瑟在线精品视频| 色吊一区二区三区| 亚洲欧洲日韩综合一区二区| 国产精品综合在线视频| 日韩欧美色综合网站| 偷拍一区二区三区| 欧美二区三区91| 亚洲大型综合色站| 欧美性淫爽ww久久久久无| 亚洲欧美日韩在线播放| 97精品国产露脸对白| 亚洲欧洲精品一区二区三区 | 日韩精品91亚洲二区在线观看| 欧美手机在线视频| 亚洲午夜影视影院在线观看|