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

83 lines
1.9 KiB
C++

// SunAutoUpdateToolDlg.h : 헤더 파일
//
#pragma once
#include "afxcmn.h"
#include "afxwin.h"
#include "..\UpdateModule\LauncherUpdate.h"
#include "..\UpdateModule\ApplicationUpdate.h"
#include <UpdateManager.h>
#include "UpdateStatus.h"
#include "StringTableParser.h"
unsigned int __stdcall NetThread(void* pParam);
// CSunAutoUpdateToolDlg 대화 상자
class CSunAutoUpdateToolDlg : public CDialog
{
// 생성
public:
CSunAutoUpdateToolDlg(CWnd* pParent = NULL); // 표준 생성자
// 대화 상자 데이터
enum { IDD = IDD_SUNAUTOUPDATETOOL_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원
// 구현
protected:
HICON m_hIcon;
// 메시지 맵 함수를 생성했습니다.
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
CString m_strVersion;
CString m_strFileName;
CString m_strFileSize;
CProgressCtrl m_progDownload;
public:
afx_msg void OnBnClickedOk();
public:
//어플리케이션 사용자 정의 메세지
afx_msg long OnFileDownloadFail( WPARAM wParam, LPARAM lParam );
afx_msg long OnCommandMessage( WPARAM wParam, LPARAM lParam );
private:
int m_nVer1;
int m_nVer2;
int m_nVer3;
CListBox m_listStatus;
CString m_strDownFolder;
CString m_strServerName;
int m_nUpdateCount;
CStartManager m_StartManager;
CUpdateManager m_UpdateManager;
StringTableParser m_StringParser;
private:
void SetTitle(void);
BOOL InitLog();
BOOL ConnectAgent( TCHAR* pszIP, WORD wPort );
BOOL ParsingCommandLine();
void AddMessage( char* pszMsg, ... );
void Release();
void SetWndHandle();
BOOL InitNetwork( TCHAR* pszIP, WORD wPort );
BOOL StartUpdateEx();
BOOL SendRTTAMessage( DWORD dwErrorCode, BYTE byServerType, BYTE byPatchNum, CVersionInfo& rVerInfo );
BOOL DeadMyself();
CString GetRttaResultStr( DWORD dwMsg );
public:
afx_msg void OnTimer(UINT nIDEvent);
};