#pragma once /************************************************************************/ /* CUpdateManager Class */ // // ·±Ã³¿Í ¾îÇø® ÄÉÀ̼ÇÀÇ ¹öÀüÀ» ºñ±³ÇÏ¿©, // // ¾÷µ¥ÀÌÆ®¸¦ °ü¸®ÇØÁִ Ŭ·¡½º // /************************************************************************/ #include "define.h" #include #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 );