Files
Sun1602/Tools/UpdateModule/UpdateManager.h
T
2022-10-26 12:25:11 +08:00

55 lines
1.2 KiB
C++

#pragma once
/************************************************************************/
/* CUpdateManager Class */
//
// 런처와 어플리 케이션의 버전을 비교하여,
//
// 업데이트를 관리해주는 클래스
//
/************************************************************************/
#include "define.h"
#include <Windows.h>
#include "VersionInfo.h"
class CUpdate;
class DLL_DECLARE CUpdateManager
{
public:
CUpdateManager(void);
~CUpdateManager(void);
private:
unsigned int m_unThreadID;
HANDLE m_hThread;
CUpdate* m_pApplicationUpdate;
CUpdate* m_pLauncherUpdate;
BOOL m_bUpdateStatus; // 업데이트 상태
BOOL m_bApplyScript; // 업데이트넘버를 스크립트 데이터꺼를 쓸건지, 외부에서온 것을 쓸것인지..
public:
static HWND m_hWnd;
public:
BOOL Init( eLAUNCHER_START_TYPE StartType, BOOL bApplyScript, BYTE byAppUpdateNumber, TCHAR* pszSubParam );
VOID StartUpdate();
VOID Release();
VOID SetWndHandle( HWND hWnd ){ m_hWnd = hWnd; }
private:
BOOL ExecuteUpdate();
//static
public:
static BOOL SaveVersion( BYTE byUpdateType, BYTE byUpdateNumber, CVersionInfo& rInfo );
private:
static unsigned __stdcall UpdateThread( void* pParam );
};
VOID SendWndMessage( UINT unMsgType, VOID* pData );