📄 filedigestdlg.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 + -