compress.c
来自「c++ program to activate lz compression」· C语言 代码 · 共 69 行
C
69 行
/******************************************************************************\
|* 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 + =
减小字号Ctrl + -
显示快捷键?