📄 corumautopatch.h
字号:
// CorumAutopatch.h
// < Header >
#pragma once
#include "Interface_RainFTP.h"
#include "resource.h"
#include <crtdbg.h>
#define _assert _ASSERT
#define FIND_DATA_MAX 500
#define FTP_USERID "murim"
#define FTP_PASSWORD "anflaeoqkr1!"
// Window Message
#define SAFETY_RANGE WM_USER + 5000
#define WM_RAIN_FTP_NOTIFY SAFETY_RANGE
#define WM_RUNPROGRAM SAFETY_RANGE+1
enum{
FM_CONNECTED = 1,
FM_GET_CURRENT_DIRECTORY,
FM_GETFILELIST,
FM_DOWNLOAD,
FM_CONFIRM,
};
void OnInitDialog(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
void OnGetFileList(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam,LPVOID pvdata);
void OnConnected(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam,LPVOID pvdata);
void OnGetCurrentDirectory(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam,LPVOID pvdata);
void OnDownLoad(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam,LPVOID pvdata);
void OnRunProgram(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
void OnTimer(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
void OnConfirm(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam,LPVOID pvdata);
void StartPack3DData(HWND hDlg);
DWORD __stdcall PackingCallBackFunc(DWORD dwCurCount,DWORD dwTotalCount,void* pArg);
//
#define CORUM_VERSION_INFO_FILE "MHVerInfo.ver"
#define CORUM_VERSION_INFO_FINE_NEW "MHVerInfo_New.ver"
//
#define SELF_UPDATE_FILE "selfupdate.exe"
//
#define VERSION_HEADER_TEXT_LENGTH 4
#define VERSION_INFO_LENGTH 8
#define VERSION_TOTAL_LENGTH VERSION_HEADER_TEXT_LENGTH + VERSION_INFO_LENGTH
#define MAX_FILE_NUM 64
#define MAX_BUFFER_SIZE MAX_PATH * MAX_FILE_NUM
// Progress Bar Range
#define PRO_RANGE_DN 255
#define PRO_RANGE_EX 255
//
#define TIME_INTERVAL 500
// Global Text
const char* const g_szMBErrCap = "MHAutopatch (Error)";
const char* const g_szMBInfoCap = "MHAutopatch";
char* const g_szCorumpatchFile = "MHPatch.zip";
// AS Text
char* const g_sz_Initial = " Initialized ";
char* const g_sz_Connect = " Connect ... ";
char* const g_sz_DownLoad = " DownLoad ... ";
char* const g_sz_Extract = " Extract ... ";
char* const g_sz_Packing = " DataPacking ... ";
char* const g_sz_Completed = " Completed ";
//
extern WIN32_FIND_DATA* pwfd;
struct FTP_FILE
{
// DWORD dwConText;
// DWORD dwCompletion;
// char szDirectory[MAX_PATH];
// DWORD dwArray [MAX_FILE_NUM]; // File Size
// char pszBuffer [MAX_BUFFER_SIZE]; // File Name
DWORD dwBufferLength;
DWORD dwArraySize;
char szFileName[MAX_PATH];
DWORD dwFileSize;
};
struct FTP_CONTEXT
{
DWORD dwCurrentStatus;
DWORD dwConnectionResult;
DWORD dwGetListResult;
};
struct FTP_DOWN
{
DWORD dwReceived_CurrentTotal;
};
// Global
//extern IFTP_DownLoader* g_pFtp;
extern char CorumFile[MAX_PATH];
// Global CallBack Function
INT_PTR CALLBACK Autopatch(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
// Global Function
void Update_AS( HWND hDlg, char* pszText);
void Update_SM( HWND hDlg, char* pszText);
void Update_ER( HWND hDlg, DWORD dwErr);
void UpdateDialog_DownLoad( HWND hWnd, BOOL bShow = TRUE );
void UpdateDialog_Extract( HWND hDlg, BOOL bShow = TRUE );
void MessageBox_Error (char* szErrorText);
void MessageBox_Info (char* szInfoText);
BOOL GetVersionInfoFile(char* lpszVerInfoFile, char* lpszVerInfo);
BOOL UpdateVersionInfoFile( char* lpszOldVerInfoFile, char* lpszNewVerInfoFile);
BOOL SelfUpdate();
BOOL Extract_DownloadFile( HWND hDlg, char* lpFileName);
BOOL Initialize_Ftp();
void UnInitialize_Ftp();
BOOL RunCorum();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -