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

📄 compress.c

📁 c++ program to activate lz compression
💻 C
字号:
/******************************************************************************\
|* Compress.c : Point d'entr閑 du programme de compression / d閏ompression de *|
|*              fichiers                                                      *|
\******************************************************************************/

#include <windows.h>
#include <windowsx.h>
#include <commctrl.h>

#include <tchar.h>

#include "Resource.h"

#include "LZW.h"


/*============================================================================*\
|* D閒inition de constantes.                                                  *|
\*============================================================================*/
#define ID_TIMER	0x100	/* Id du timer      */
#define TIMEOUT		100		/* cadence du timer */


/*============================================================================*\
|* Variables globales.                                                        *|
\*============================================================================*/
HINSTANCE	g_hAppInstance		= NULL;	/* instance de l'application    */
HWND		g_hDlgMainDialog	= NULL;	/* bo顃e de dialogue principale */


/*============================================================================*\
|* Variables du module.                                                       *|
\*============================================================================*/
static HWND		m_hEdtInFile	= NULL;	/* 閐ition du fichier d'entr閑       */
static HWND		m_hEdtOutFile	= NULL;	/* 閐ition du fichier de sortie      */
static HWND		m_hProgress		= NULL;	/* barre de progression              */
static HANDLE	m_hThread		= NULL; /* thread d'ex閏ution                */
static DWORD	m_dwTotal		= 0;	/* taille totale du fichier d'entr閑 */


/*============================================================================*\
|* D閏laration des fonctions du modules.                                      *|
\*============================================================================*/
static BOOL InitInstance(HINSTANCE, int);

static int CALLBACK DlgProc	(HWND, UINT, WPARAM, LPARAM);

static int MsgInitDialog	(HWND, WPARAM, LPARAM);
static int MsgDestroy		(WPARAM, LPARAM);
static int MsgTimer			(WPARAM, LPARAM);
static int MsgCommand		(WPARAM, LPARAM);

static void CmdBtnInFile		();
static void CmdBtnOutFile		();
static void CmdBtnCompress		();
static void CmdBtnUnCompress	();

static DWORD WINAPI ThreadFunc	(LPVOID);


/******************************************************************************\
|* WinMain : Point d'entr閑 du programme.                                     *|
|* entr閑 : hInstance     : instance de l'application.                        *|
|*          hPrevInstance : instance pr閏閐ente de l'application              *|
|*                          (NULL sous WIN32).                                *|
|*          lpCmdLine     : ligne de commande de l'application.               *|
|*          nCmdShow      : indique comment doit 阾re affich閑 la fen阾re     *|
|*                          principale.                                       *|
|* retour : valeur pass閑 

⌨️ 快捷键说明

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