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

📄 corumautopatch.h

📁 墨香最新私服
💻 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 + -