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

📄 compression.cpp

📁 c++高级编程,是一个较好的编程教学员件
💻 CPP
字号:
#include "Compression.h"
#include "resource.h"

CCompression::CCompression()
{
}
CCompression::~CCompression()
{
}

CCompression::OnInitDialog(HWND hDlg,HWND hwndFocus, LPARAM lParam)
{
	// Set the Compression Level Radio Button
	if (m_iCompressionLevel == 0) // No Compression
		Button_SetCheck(GetDlgItem(hDlg,IDC_RADIO0),TRUE);
	else if (m_iCompressionLevel == 10) // Huffman Compression
		Button_SetCheck(GetDlgItem(hDlg,IDC_RADIO10),TRUE);
	else if (m_iCompressionLevel == 11) // Multi Pass Huffman Compression
		Button_SetCheck(GetDlgItem(hDlg,IDC_RADIO11),TRUE);
	else if (m_iCompressionLevel == 12) // Run Length Encoding
		Button_SetCheck(GetDlgItem(hDlg,IDC_RADIO12),TRUE);
	else if (m_iCompressionLevel == 13) // Run Length Encoding Plus Huffman
		Button_SetCheck(GetDlgItem(hDlg,IDC_RADIO13),TRUE);

	return TRUE;
}

// Dialog WM_COMMAND Handling
void CCompression::OnCommand(HWND hDlg,int iId,HWND hWndCtl,UINT iCodeNotify)
{
	if (iId == IDOK)
	{
		// Set the New Compression Level
		if (Button_GetState(GetDlgItem(hDlg,IDC_RADIO0))) // No Compression
			m_iCompressionLevel = 0;
		else if (Button_GetState(GetDlgItem(hDlg,IDC_RADIO10))) // Huffman Compression
			m_iCompressionLevel = 10;
		else if (Button_GetState(GetDlgItem(hDlg,IDC_RADIO11))) // Multi Pass Huffman Compression
			m_iCompressionLevel = 11;
		else if (Button_GetState(GetDlgItem(hDlg,IDC_RADIO12))) // Run Length Encoding
			m_iCompressionLevel = 12;
		else if (Button_GetState(GetDlgItem(hDlg,IDC_RADIO13))) // Run Length Encoding Plus Huffman
			m_iCompressionLevel = 13;

		// End the Dialog
		EndDialog(hDlg,TRUE);
	}
	else if (iId == IDCANCEL)
		EndDialog(hDlg,FALSE);
}

⌨️ 快捷键说明

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