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