55 lines
1.2 KiB
C++
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 );
|
|
|