⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filedigestdlg.h

📁 实现多种加解密算法
💻 H
字号:

// FileDigestDlg.h : header file
//

#if !defined(AFX_FILEDIGESTDLG_H__5EF70DBC_DE92_11D5_9E4F_00E0296C853D__INCLUDED_)
#define AFX_FILEDIGESTDLG_H__5EF70DBC_DE92_11D5_9E4F_00E0296C853D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "TransparentBitmap.h"
#include "EditReadonly.h"
#include "EditSelect.h"
#include "EditHex.h"
#include "MD5.h"
#include "RIPEMD.h"
#include "SHA.h"

/////////////////////////////////////////////////////////////////////////////
// CFileDigestDlg dialog

class CFileDigestDlg : public CDialog
{
// Construction
public:
	CFileDigestDlg(CWnd* pParent = NULL);	// standard constructor

// Dialog Data
	//{{AFX_DATA(CFileDigestDlg)
	enum { IDD = IDD_FILEDIGEST_DIALOG };
		// NOTE: the ClassWizard will add data members here
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CFileDigestDlg)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;
	void ShowFileGroup(BOOL bShow);
	void ShowStringGroup(BOOL bShow);
	void MoveFileGroup();
	void MoveStringGroup();
	// Generated message map functions
	//{{AFX_MSG(CFileDigestDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnKickIdle();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	virtual void OnCancel();
	virtual void OnOK();
	afx_msg void OnClose();
	afx_msg void OnRadstr();
	afx_msg void OnRadfile();
	afx_msg void OnExit();
	afx_msg void OnHelp();
	afx_msg void OnBtnfile();
	afx_msg void OnBtnfiledigest();
	afx_msg void OnBtnload();
	afx_msg void OnBtnsaveas();
	afx_msg void OnBtncheck();
	afx_msg void OnRadalpha();
	afx_msg void OnRadhex();
	afx_msg void OnBtnstringdigest();
	afx_msg void OnSelchangeCombomethods();
	//}}AFX_MSG
	afx_msg void OnUpdateBtnCheck(CCmdUI* pCmdUI);
	afx_msg void OnUpdateBtnFileDigest(CCmdUI* pCmdUI);
	afx_msg void OnUpdateBtnSave(CCmdUI* pCmdUI);
	DECLARE_MESSAGE_MAP()

private:
	enum {FILE=0, STRING=1};
	enum {MD128=0, RIPEMD128=1, RIPEMD160=2, SHA160=3, SHA256=4, SHA384=5, SHA512=6};
	//ToolTip control
	CToolTipCtrl m_oToolTipCtrl;
	//Colors
	COLORREF m_oPlainFrg, m_oPlainBg, m_oPlainBg1;
	COLORREF m_oDigFrg, m_oDigBg, m_oDigBg1;
	//Controls
	CComboBox m_oComboMethods; //IDC_COMBOMETHODS
	CButton m_oRadFile; //IDC_RADFILE
	CButton m_oRadStr; //IDC_RADSTR
	CEditSelect m_oEditFile; //IDC_EDITFILE
	CButton m_oBtnFile; //IDC_BTNFILE
	CButton m_oBtnCheck; //IDC_BTNCHECK
	CButton m_oBtnFileDigest; //IDC_BTNFILEDIGEST
	CEditReadonly m_oEditStr1; //IDC_EDITSTR1
	CButton m_oBtnLoad; //IDC_BTNLOAD
	CButton m_oBtnSaveAs; //IDC_BTNSAVEAS
	CEditReadonly m_oEditHex1; //IDC_EDITHEX1
	CEditSelect m_oEditAlpha; //IDC_EDITALPHA
	CButton m_oRadAlpha; //IDC_RADALPHA
	CEditHex m_oEditHex; //IDC_EDITHEX
	CButton m_oRadHex; //IDC_RADHEX
	CButton m_oBtnStringDigest; //IDC_BTNSTRINGDIGEST
	CEditReadonly m_oEditStr2; //IDC_EDITSTR2
	CEditReadonly m_oEditHex2; //IDC_EDITHEX2
	//
	CMenu m_oMenu;
	CTransparentBitmap m_oTransparentBitmap1, m_oTransparentBitmap2;
	CBitmap m_oBMP;
	int m_iMode;
	//Message Digest
	int m_iMethod;
	CMD5 m_oMD128;
	CRIPEMD m_oRIPEMD128;
	CRIPEMD m_oRIPEMD160;
	CSHA m_oSHA160;
	CSHA m_oSHA256;
	CSHA m_oSHA384;
	CSHA m_oSHA512;
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_FILEDIGESTDLG_H__5EF70DBC_DE92_11D5_9E4F_00E0296C853D__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -