📄 huffmandlg.h
字号:
// HuffmanDlg.h : header file
//
#if !defined(AFX_HUFFMANDLG_H__2D65E116_4551_459D_A3A1_BE6EA2D62067__INCLUDED_)
#define AFX_HUFFMANDLG_H__2D65E116_4551_459D_A3A1_BE6EA2D62067__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "huffmancode.h"
#include "DemoWnd.h"
#include "xShadeButton.h"
#include "Group.h"
#include "ListBoxEx.h"
// for CEvent (you can use ::CreateEvent(...) API to skip this header...
#include <afxmt.h>
/////////////////////////////////////////////////////////////////////////////
// CHuffmanDlg dialog
class CHuffmanDlg : public CDialog
{
// Construction
public:
CHuffmanDlg(CWnd* pParent = NULL); // standard constructor
void InitData();
void AddPasscleSrc();
void LoadPictureFile( LPCTSTR szFile, CBitmap* pBitmap, CSize& mSize);
CString getPath();
void AdjustWindow();
CString m_BmpFile;
void Reset();
public:
void End();
void StartThread();
int m_Weight[10];
int m_Length;
int m_Mode;//运行方式0:单步,1:自动,2:断点
int m_Wait;//逗留时间
int m_Pause;//暂停
CEvent m_DecodeEvent;//用于等待解码
BOOL m_bKill;//用于杀死线程
CString m_sCode;//待解码的数字
CString m_sDecode;//解码以后的字符串
CBitmap m_bmpBK;
CSize m_BkSize;
CString m_SrcPasscle;//passcle源程序
// CHuffmanCode m_HuffCode;
BOOL m_bStep;//是否单步
BOOL m_bIsStart;//演示是否开始
BOOL m_bEndEncode;//编码是否结束
static UINT DemoProc(LPVOID pProcParam);
CWinThread*m_pThread;
// Dialog Data
//{{AFX_DATA(CHuffmanDlg)
enum { IDD = IDD_HUFFMAN_DIALOG };
CGroup m_Tree;
CGroup m_Code;
CxShadeButton m_Decode;
CListCtrl m_StateList;
CxShadeButton m_Auto;
CxShadeButton m_Exit;
CxShadeButton m_Stop;
CxShadeButton m_Step;
CxShadeButton m_Option;
CxShadeButton m_Input;
CDemoWnd m_Demo;
CListBoxEx m_SrcList;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CHuffmanDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CHuffmanDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnInput();
afx_msg void OnStep();
afx_msg void OnStop();
afx_msg void OnAuto();
afx_msg void OnOption();
virtual void OnOK();
afx_msg void OnDestroy();
afx_msg void OnDecode();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_HUFFMANDLG_H__2D65E116_4551_459D_A3A1_BE6EA2D62067__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -