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

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

?? base64filedlg.cpp

?? Base64編碼算法, 可以分別對字符串和文件進行編碼/解碼,帶進度條, 內含VC++6.0源碼
?? CPP
字號:
// Base64FileDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Base64Proj.h"
#include "Base64FileDlg.h"

#include "Base64ProjDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CBase64FileDlg dialog


CBase64FileDlg::CBase64FileDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CBase64FileDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CBase64FileDlg)
	//}}AFX_DATA_INIT
}


void CBase64FileDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CBase64FileDlg)
	DDX_Control(pDX, IDC_PROGRESS, m_Pos);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CBase64FileDlg, CDialog)
	//{{AFX_MSG_MAP(CBase64FileDlg)
	ON_BN_CLICKED(IDC_BTN_INPUT, OnBtnInput)
	ON_BN_CLICKED(IDC_BTN_OUTPUT, OnBtnOutput)
	ON_BN_CLICKED(IDC_BTN_START, OnBtnStart)
	ON_WM_DROPFILES()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBase64FileDlg message handlers

void CBase64FileDlg::OnBtnInput() 
{
	FileDlg fdlg;
	vector<string> Files = fdlg.GetOpenFileName(m_hWnd);
	if(Files.size() > 0)
		SetDlgItemText(IDC_EDIT_INPUT, Files[0].c_str());
}

void CBase64FileDlg::OnBtnOutput() 
{
	FileDlg fdlg;
	string strFileName = fdlg.GetSaveFileName(m_hWnd, true);
	if(!strFileName.empty())
		SetDlgItemText(IDC_EDIT_OUTPUT, strFileName.c_str());
}

void CBase64FileDlg::OnBtnStart() 
{
	CString strButton;
	GetDlgItemText(IDC_BTN_START, strButton);
	if(strButton == "停止(&S)")
	{
		SetDlgItemText(IDC_BTN_START, "開始(&S)");
		KillTimer(1);
		SetDlgItemText(IDC_STATIC_PROCESS, "處理進度");

		// 加密
		if(((CBase64ProjDlg*)AfxGetMainWnd())->IsEncode())
			m_Base64Ex.EncodeTerminate();
		// 解密
		else
			m_Base64Ex.DecodeTerminate();

		return ;
	}

	CString InFileName;
	CString OutFileName;

	GetDlgItemText(IDC_EDIT_INPUT, InFileName);
	GetDlgItemText(IDC_EDIT_OUTPUT, OutFileName);

	if(InFileName.IsEmpty())
	{
		AfxMessageBox("請指定輸入文件名稱!");
		return ;
	}
	else if(OutFileName.IsEmpty())
	{
		AfxMessageBox("請指定輸出文件名稱!");
		return ;	
	}

	SetDlgItemText(IDC_BTN_START, "停止(&S)");
	m_Pos.SetPos(0);

	void* proc		= m_Thunk.Stdcall(this, Thunk::GetMemberFxnAddr(&CBase64FileDlg::ThreadProc));
    HANDLE hThread	= CreateThread( 0, 0, (LPTHREAD_START_ROUTINE)proc, 0, 0, 0);
	CloseHandle(hThread);

}

void CBase64FileDlg::OnProcess(int nProgress)
{
	m_Pos.SetPos(nProgress);
}

DWORD CBase64FileDlg::ThreadProc( LPVOID lpParameter )
{
	CString InFileName;
	CString OutFileName;

	GetDlgItemText(IDC_EDIT_INPUT, InFileName);
	GetDlgItemText(IDC_EDIT_OUTPUT, OutFileName);

	// 加密
	if(((CBase64ProjDlg*)AfxGetMainWnd())->IsEncode())
	{
		MemberFxn ProcessAddr(this, &CBase64FileDlg::OnProcess);
		if(m_Base64Ex.FileEncode(InFileName, OutFileName, ProcessAddr))
		{
			AfxMessageBox("加密成功完成!");
			m_Pos.SetPos(0);
		}
		else
		{
			SetDlgItemText(IDC_BTN_START, "開始(&S)");
			string strErr = m_Base64Ex.GetEncodeError();
			if(!strErr.empty())
				AfxMessageBox(strErr.c_str());
		}
		SetDlgItemText(IDC_BTN_START, "開始(&S)");
	}

	// 解密
	else
	{
		MemberFxn ProcessAddr(this, &CBase64FileDlg::OnProcess);
		if(m_Base64Ex.FileDecode(InFileName, OutFileName, ProcessAddr))
		{
			AfxMessageBox("解密成功完成!");
			m_Pos.SetPos(0);
		}
		else
		{
			SetDlgItemText(IDC_BTN_START, "開始(&S)");

			string strErr = m_Base64Ex.GetDecodeError();
			if(!strErr.empty())
				AfxMessageBox(strErr.c_str());
		}
		SetDlgItemText(IDC_BTN_START, "開始(&S)");
	}

	return 0;
}
void CBase64FileDlg::OnDropFiles(HDROP hDropInfo) 
{
	// TODO: Add your message handler code here and/or call default

	SetDlgItemText(IDC_EDIT_INPUT, "");

	int nFiles = ::DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL, NULL);
	if(nFiles > 0)
	{
		char buf[MAX_PATH] = { 0 };
		memset(buf, 0, MAX_PATH);
		::DragQueryFile(hDropInfo, 0, buf, sizeof(buf));

//		if(GetFileAttributes(buf) == FILE_ATTRIBUTE_DIRECTORY)
//			SetDlgItemText(IDC_EDIT_INPUT, "");
//		else
//			SetDlgItemText(IDC_EDIT_INPUT, buf);

		WIN32_FIND_DATA data;
		HANDLE hFile = ::FindFirstFile(buf, &data);
		if(hFile == INVALID_HANDLE_VALUE) 
			return ;

		CloseHandle(hFile);

		if(data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
			return ;

		SetDlgItemText(IDC_EDIT_INPUT, buf);
	}

	CDialog::OnDropFiles(hDropInfo);
}

BOOL CBase64FileDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	::DragAcceptFiles(m_hWnd, true);

	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区视频免费在线观看| 国产日韩欧美电影| 成人黄色a**站在线观看| 丝袜亚洲精品中文字幕一区| 亚洲精品成人悠悠色影视| 国产精品免费人成网站| 国产精品毛片高清在线完整版| 精品福利视频一区二区三区| 日韩欧美专区在线| 日韩一区二区免费电影| 欧美日韩色综合| 欧美夫妻性生活| 欧美日韩国产免费一区二区| 欧美日韩在线综合| 欧美精品乱码久久久久久按摩| 欧美日韩专区在线| 欧美肥大bbwbbw高潮| 欧美日本在线播放| 91精品福利在线一区二区三区| 欧美日韩国产123区| 日韩免费看的电影| 欧美tickling网站挠脚心| 26uuu另类欧美亚洲曰本| 久久精品一区二区三区四区| 国产精品三级视频| 亚洲人快播电影网| 亚洲一区二区在线免费看| 亚洲国产精品综合小说图片区| 午夜精品福利在线| 六月丁香婷婷久久| 国产一区二区三区在线观看免费视频 | 日韩视频在线你懂得| 欧美不卡在线视频| 国产精品灌醉下药二区| 亚洲成va人在线观看| 美女网站在线免费欧美精品| 国产精品小仙女| 在线观看三级视频欧美| 日韩欧美卡一卡二| 亚洲欧美日本韩国| 美腿丝袜亚洲综合| 91影院在线观看| 日韩欧美亚洲国产另类| 亚洲视频免费观看| 久久se精品一区精品二区| a级高清视频欧美日韩| 国产精品中文字幕欧美| 91免费在线播放| 欧美一级精品在线| 中文字幕综合网| 久草在线在线精品观看| 欧美视频一区二区三区在线观看| 欧美不卡激情三级在线观看| 一区二区在线免费| 大胆欧美人体老妇| 欧美xingq一区二区| 亚洲一区二区精品3399| 99久久精品国产导航| 精品国产乱码久久久久久牛牛| 亚洲亚洲精品在线观看| 99re热这里只有精品视频| 欧美精品一区二区久久婷婷| 婷婷综合久久一区二区三区| 91同城在线观看| 日本一区二区三区四区| 免费av网站大全久久| 欧洲av在线精品| 中文字幕制服丝袜一区二区三区 | 国产v综合v亚洲欧| 欧美日韩另类一区| 欧美激情在线一区二区| 国内精品伊人久久久久av一坑| 91麻豆精品在线观看| 久久日韩精品一区二区五区| 亚洲无人区一区| 国产成人免费在线观看| 日韩精品资源二区在线| 亚洲午夜久久久久久久久电影网| 国产成人精品三级| 久久亚洲私人国产精品va媚药| 丝袜美腿亚洲色图| 欧美三区在线视频| 亚洲人快播电影网| 99re在线视频这里只有精品| 久久久无码精品亚洲日韩按摩| 日韩av一区二区三区四区| 91久久一区二区| 一区二区三区免费在线观看| 成人看片黄a免费看在线| 久久青草欧美一区二区三区| 午夜一区二区三区在线观看| 91免费国产在线观看| 中文一区在线播放| 丁香激情综合国产| 久久久精品免费网站| 激情图区综合网| 国产精品色哟哟网站| 国产一区二区三区免费观看| 日韩欧美的一区| 精品亚洲aⅴ乱码一区二区三区| 欧美日韩一本到| 五月婷婷综合网| 91精品国产欧美一区二区18| 午夜成人在线视频| 欧美视频中文字幕| 美脚の诱脚舐め脚责91 | 欧美综合久久久| 亚洲一区二区三区四区在线观看| 欧美亚洲另类激情小说| 亚洲va韩国va欧美va| 日韩一区二区三区在线视频| 免费在线一区观看| 久久综合九色综合欧美98| 国产精品自产自拍| 一区二区在线观看免费 | 五月婷婷另类国产| 日韩色在线观看| 国产美女av一区二区三区| 欧美韩国日本不卡| 在线亚洲一区二区| 日韩在线一区二区| 中日韩av电影| 欧美系列亚洲系列| 美女网站视频久久| 久久精品视频一区| 色八戒一区二区三区| 日日夜夜精品视频免费| 欧美成人精品福利| 99久久免费精品高清特色大片| 一区二区三区免费观看| 日韩一区二区三区三四区视频在线观看 | 一区二区三区国产豹纹内裤在线| 欧美人牲a欧美精品| 国产伦精一区二区三区| 一区二区视频在线| 久久日韩粉嫩一区二区三区| 色哟哟一区二区在线观看| 免费欧美在线视频| 亚洲九九爱视频| 精品国产免费一区二区三区四区| 91免费版在线看| 精品一区二区在线看| 国产精品久久久久久久久免费樱桃| 欧美一级专区免费大片| av不卡免费在线观看| 日韩国产欧美视频| 国产精品国产三级国产普通话蜜臀| 91免费看片在线观看| 国产一区二区毛片| 日韩激情视频网站| 亚洲靠逼com| 国产精品麻豆久久久| 日韩视频一区二区三区在线播放 | 久久99久久99精品免视看婷婷 | 国产精品女同互慰在线看| 91精选在线观看| 99国产精品国产精品毛片| 韩国av一区二区| 日本不卡123| 久久97超碰色| 麻豆视频一区二区| 亚洲国产日韩综合久久精品| 国产精品免费人成网站| 久久久www成人免费无遮挡大片 | 欧美日韩视频在线观看一区二区三区| 国产91丝袜在线观看| 国产精品资源站在线| 麻豆国产91在线播放| 亚洲成人精品影院| 免费久久99精品国产| 免费成人小视频| 日本一区中文字幕| 日本欧美加勒比视频| 日韩av不卡一区二区| 日本欧美肥老太交大片| 久久国产精品99久久久久久老狼 | 亚洲一区欧美一区| 夜夜嗨av一区二区三区网页| 亚洲18女电影在线观看| 亚洲一级在线观看| 日韩黄色一级片| 国产精品久久三区| 亚洲v日本v欧美v久久精品| 午夜精品aaa| 日本成人在线网站| 狠狠久久亚洲欧美| 大尺度一区二区| 欧日韩精品视频| 久久免费的精品国产v∧| 国产亚洲精品中文字幕| 国产精品嫩草99a| 亚洲欧美日韩小说| 男女男精品视频| 一二三区精品福利视频| 狠狠色伊人亚洲综合成人| 成人小视频免费在线观看| 99久久99久久久精品齐齐| 91国产免费看| 日韩欧美中文字幕一区| 国产香蕉久久精品综合网|