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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? crc32dlg.cpp

?? 這是一個用于CRC的循環(huán)冗余檢查系統(tǒng)
?? CPP
字號:
// Crc32Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "Crc32.h"
#include "Crc32Dlg.h"
#include "Crc32Dynamic.h"
#include "Crc32Static.h"
#include "HiResTimer.h"

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

/////////////////////////////////////////////////////////////////////////////
// CCrc32Dlg dialog

CCrc32Dlg::CCrc32Dlg(CWnd *pParent)
	: CDialog(CCrc32Dlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CCrc32Dlg)
	m_nCrc32Method = 0;
	m_strFilename = _T("");
	//}}AFX_DATA_INIT

	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

CCrc32Dlg::~CCrc32Dlg()
{
}

void CCrc32Dlg::DoDataExchange(CDataExchange *pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CCrc32Dlg)
	DDX_CBIndex(pDX, IDC_COMBO_CRC32_METHOD, m_nCrc32Method);
	DDX_Text(pDX, IDC_EDIT_FILENAME, m_strFilename);
	DDV_MaxChars(pDX, m_strFilename, 256);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CCrc32Dlg, CDialog)
	//{{AFX_MSG_MAP(CCrc32Dlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_BROWSE, OnBrowse)
	ON_BN_CLICKED(IDC_CRC32, OnCrc32)
	ON_EN_CHANGE(IDC_EDIT_FILENAME, OnChangeFilename)
	ON_BN_CLICKED(IDC_CLEAR, OnClear)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCrc32Dlg message handlers

BOOL CCrc32Dlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon

	OnChangeFilename();
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CCrc32Dlg::OnPaint()
{
	if(IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

HCURSOR CCrc32Dlg::OnQueryDragIcon()
{
	return (HCURSOR)m_hIcon;
}

//***********************************************
void CCrc32Dlg::OnBrowse()
{
	CFileDialog dlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST, NULL, this);

	if(dlg.DoModal() == IDOK)
		SetDlgItemText(IDC_EDIT_FILENAME, dlg.GetPathName());
}

//***********************************************
void CCrc32Dlg::OnCrc32()
{
	UpdateData();
	CWaitCursor wait;

	DWORD dwCrc32, dwErrorCode = NO_ERROR;
	CCrc32Dynamic *pobCrc32Dynamic = NULL;
	CHiResTimer obTimer; obTimer.Start();

	switch(m_nCrc32Method)
	{
	case 0:		// Dynamic C++ Streams
		pobCrc32Dynamic = new CCrc32Dynamic;

		pobCrc32Dynamic->Init();
		dwErrorCode = pobCrc32Dynamic->FileCrc32Streams(m_strFilename, dwCrc32);
		pobCrc32Dynamic->Free();

		delete pobCrc32Dynamic;
		break;

	case 1:		// Dynamic Win32 I/O
		pobCrc32Dynamic = new CCrc32Dynamic;

		pobCrc32Dynamic->Init();
		dwErrorCode = pobCrc32Dynamic->FileCrc32Win32(m_strFilename, dwCrc32);
		pobCrc32Dynamic->Free();

		delete pobCrc32Dynamic;
		break;

	case 2:		// Dynamic Filemaps
		pobCrc32Dynamic = new CCrc32Dynamic;

		pobCrc32Dynamic->Init();
		dwErrorCode = pobCrc32Dynamic->FileCrc32Filemap(m_strFilename, dwCrc32);
		pobCrc32Dynamic->Free();

		delete pobCrc32Dynamic;
		break;

	case 3:		// Dynamic Assembly
		pobCrc32Dynamic = new CCrc32Dynamic;

		pobCrc32Dynamic->Init();
		dwErrorCode = pobCrc32Dynamic->FileCrc32Assembly(m_strFilename, dwCrc32);
		pobCrc32Dynamic->Free();

		delete pobCrc32Dynamic;
		break;

	case 4:		// Static C++ Streams
		dwErrorCode = CCrc32Static::FileCrc32Streams(m_strFilename, dwCrc32);
		break;

	case 5:		// Static Win32 I/O
		dwErrorCode = CCrc32Static::FileCrc32Win32(m_strFilename, dwCrc32);
		break;

	case 6:		// Static Filemaps
		dwErrorCode = CCrc32Static::FileCrc32Filemap(m_strFilename, dwCrc32);
		break;

	case 7:		// Static Assembly
		dwErrorCode = CCrc32Static::FileCrc32Assembly(m_strFilename, dwCrc32);
		break;
	}

	obTimer.Stop();

	CString strResult;
	if(dwErrorCode == NO_ERROR)
		strResult.Format(_T("0x%08x"), dwCrc32);
	else
		strResult.Format(_T("Error: [0x%08x]"), dwErrorCode);
	SetDlgItemText(IDC_EDIT_CRC32, strResult);

	strResult.Format(_T("%f"), obTimer.GetTime());
	SetDlgItemText(IDC_EDIT_TIME, strResult);
}

//***********************************************
void CCrc32Dlg::OnChangeFilename()
{
	UpdateData();

	GetDlgItem(IDC_CRC32)->EnableWindow(!m_strFilename.IsEmpty());

	// Clear the results
	OnClear();
}

//***********************************************
void CCrc32Dlg::OnClear()
{
	SetDlgItemText(IDC_EDIT_CRC32, _T(""));
	SetDlgItemText(IDC_EDIT_TIME, _T(""));
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新久久zyz资源站| 色综合久久综合| 337p亚洲精品色噜噜| 亚洲国产成人porn| 欧美日本韩国一区| 日本在线不卡视频一二三区| 91精品婷婷国产综合久久竹菊| 三级在线观看一区二区| 日韩一区二区三区视频在线观看| 青青草原综合久久大伊人精品 | 不卡av在线免费观看| 中国av一区二区三区| 国产**成人网毛片九色| 亚洲欧美区自拍先锋| 欧美日韩黄色影视| 精品无码三级在线观看视频| 国产女主播视频一区二区| 91丨九色丨国产丨porny| 亚洲小说欧美激情另类| 欧美成人三级电影在线| 成人sese在线| 亚洲成av人片一区二区三区| 欧美成人福利视频| 99国内精品久久| 性欧美疯狂xxxxbbbb| 国产亚洲精品7777| 欧美亚洲综合色| 激情久久久久久久久久久久久久久久| 国产精品网友自拍| 欧美日韩小视频| 国产成人在线网站| 夜夜操天天操亚洲| 久久久久久夜精品精品免费| 色8久久人人97超碰香蕉987| 美女网站视频久久| 亚洲青青青在线视频| 精品国产伦一区二区三区观看方式| 成人中文字幕合集| 丝袜美腿一区二区三区| 国产精品网站一区| 欧美一级日韩免费不卡| 91丨九色丨蝌蚪丨老版| 国产一区三区三区| 亚洲成人av中文| 国产精品每日更新在线播放网址 | 久久综合久久99| 在线精品视频免费观看| 精品一区二区三区免费| 亚洲国产乱码最新视频| 中文字幕av一区二区三区免费看| 91麻豆精品国产91久久久使用方法 | 欧美日韩一区高清| 成人精品亚洲人成在线| 理论片日本一区| 亚洲一区二区成人在线观看| 国产精品麻豆网站| 精品少妇一区二区三区视频免付费| 欧美亚洲一区二区在线观看| 成人小视频在线观看| 国产精品欧美久久久久一区二区| 一区在线观看免费| 欧美大片在线观看| 欧美日本在线看| 日本道色综合久久| 国产精品18久久久久久久久 | 亚洲情趣在线观看| 国产欧美日韩综合| 久久综合九色综合97婷婷 | 9i在线看片成人免费| 精品在线免费视频| 免费看日韩精品| 日本在线不卡一区| 午夜av一区二区| 亚洲超碰精品一区二区| 亚洲综合激情网| 一区二区三区在线看| 亚洲激情综合网| 亚洲激情校园春色| 亚洲视频一区二区在线| 自拍偷在线精品自拍偷无码专区| 亚洲国产精品av| 国产精品无圣光一区二区| 中文字幕乱码久久午夜不卡| 国产日韩影视精品| 中文字幕av不卡| ㊣最新国产の精品bt伙计久久| 亚洲欧洲日韩在线| 自拍偷拍国产精品| 夜夜精品浪潮av一区二区三区| 亚洲综合男人的天堂| 亚洲国产欧美在线| 蜜臀国产一区二区三区在线播放| 蜜桃视频第一区免费观看| 经典三级视频一区| 国产精品一区二区你懂的| 风流少妇一区二区| 91麻豆国产精品久久| 欧美色电影在线| 日韩精品资源二区在线| 国产亚洲欧美色| 亚洲视频在线观看三级| 亚洲亚洲精品在线观看| 美女一区二区三区在线观看| 国产成人免费高清| 日本精品裸体写真集在线观看 | 亚洲精品国产品国语在线app| 亚洲一区二区av在线| 日韩av一区二| 国产精品综合在线视频| 色系网站成人免费| 欧美高清性hdvideosex| 久久久精品2019中文字幕之3| 国产精品国产馆在线真实露脸| 一区二区欧美精品| 国产一区二区在线视频| 91视频在线看| 日韩欧美久久久| 亚洲欧美偷拍三级| 美女尤物国产一区| 色婷婷国产精品综合在线观看| 日韩午夜在线观看| 亚洲私人影院在线观看| 老司机精品视频线观看86| 91亚洲国产成人精品一区二三 | 欧美电影免费观看高清完整版 | 欧美一级生活片| 中文字幕一区二区三区在线观看| 午夜视频在线观看一区二区三区| 国产成人综合网站| 欧美日韩在线综合| 国产精品天美传媒| 免费观看一级特黄欧美大片| 91社区在线播放| 久久综合久久鬼色中文字| 亚洲午夜免费视频| av午夜精品一区二区三区| 日韩免费观看2025年上映的电影| 色综合久久综合网97色综合| 99久久99久久综合| 精品国精品自拍自在线| 亚洲精品午夜久久久| 国产精品1024| 日韩一区二区高清| 亚洲国产精品久久一线不卡| 成人黄色在线视频| 2023国产精品| 日韩va欧美va亚洲va久久| 欧美性感一类影片在线播放| 国产精品久久久99| 国产在线视频一区二区三区| 欧美一区二区三区男人的天堂| 亚洲免费电影在线| 成人av在线网| 欧美韩国一区二区| 精品亚洲porn| 日韩欧美国产一二三区| 日韩精品一二三四| 欧美美女视频在线观看| 亚洲美女在线一区| 91在线观看地址| 国产精品国产三级国产普通话99| 国产福利91精品| 精品成人一区二区三区四区| 美女网站在线免费欧美精品| 91精品国产综合久久精品麻豆 | 欧美一区二区三区在线看| 亚洲国产中文字幕在线视频综合| 99久久久免费精品国产一区二区| 亚洲国产精品成人久久综合一区| 国产九色精品成人porny| 久久久久久久国产精品影院| 国产一区二区三区四区五区美女| 精品国产露脸精彩对白| 久久99国产精品久久99| 精品日韩成人av| 国产精品一线二线三线| 欧美—级在线免费片| 成人福利在线看| 亚洲人精品一区| 欧美最新大片在线看| 日韩黄色一级片| 欧美一区二区在线免费观看| 久久精品国产色蜜蜜麻豆| 精品欧美一区二区在线观看| 国产一区二区免费看| 国产精品网站在线播放| 色婷婷综合在线| 亚洲与欧洲av电影| 日韩亚洲欧美中文三级| 激情成人综合网| 国产精品进线69影院| 在线免费观看日本欧美| 视频在线观看国产精品| 久久在线观看免费| av在线不卡电影| 亚洲小说欧美激情另类| 精品免费视频.| 白白色 亚洲乱淫| 午夜精品免费在线| 久久久久成人黄色影片|