30 static bool ReadByte(HANDLE hFile,
char& d);
31 static bool ReadStr(HANDLE hFile, MYSTR& d);
41 bool SetFileTime(
const MYSTR& name, WORD date, WORD time);
43 INT_PTR
NextCab(PFDINOTIFICATION pfdin);
50 bool Get(HANDLE hFile);
83 bool Get(HANDLE hFile,
unsigned char cbCFFolder);
94 bool Get(HANDLE hFile);
109 static const char HEADER[4];
111 static const TCHAR LHAZEXT[];
112 static const TCHAR LHAZVIEW[];
113 static const TCHAR LHAZOPEN[];
114 static const TCHAR LHAZARC[];
115 static const int SKIPSIZE;
116 static const TCHAR LHAZVERNUM[];
123 return ((c >= 0x80) && ((c < 0xA0) || (c >= 0xE0) && (c < 0xFD)));
161 static const TCHAR LZHEXT[];
162 static const TCHAR ZIPEXT[];
163 static const TCHAR CABEXT[];
164 static const TCHAR TGZEXT[];
165 static const TCHAR TAREXT[];
166 static const TCHAR GZIPEXT[];
167 static const TCHAR TBZEXT[];
168 static const TCHAR BZ2EXT[];
169 static const TCHAR TXZEXT[];
170 static const TCHAR XZEXT[];
171 static const TCHAR RAREXT[];
173 static const TCHAR SZIPEXT[];
175 static const TCHAR LHAZARCHIVELZH[];
176 static const TCHAR LHAZARCHIVEZIP[];
177 static const TCHAR LHAZARCHIVECAB[];
178 static const TCHAR LHAZARCHIVETGZ[];
179 static const TCHAR LHAZARCHIVETAR[];
180 static const TCHAR LHAZARCHIVEGZIP[];
181 static const TCHAR LHAZARCHIVETBZ[];
182 static const TCHAR LHAZARCHIVEBZ2[];
183 static const TCHAR LHAZARCHIVETXZ[];
184 static const TCHAR LHAZARCHIVEXZ[];
185 static const TCHAR LHAZARCHIVERAR[];
187 static const TCHAR LHAZARCHIVE7ZIP[];
189 static const TCHAR LHAZREG[];
192 static LRESULT CALLBACK
WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
193 static INT_PTR CALLBACK
DialogOverWrite(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
194 static INT_PTR CALLBACK
DialogNextCab( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
195 static INT_PTR CALLBACK
DialogMain( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
198 bool Init(HINSTANCE hins, LPTSTR lpCmdLine);
209 bool GetParam(HANDLE hFile);
211 void GetCmdLine(LPTSTR lpCmdLine);
213 bool GetReg(LPCTSTR subkey,
const TCHAR* data);
216 void DeleteShortCut(
int);
217 bool CheckLatestVersion(
void);
218 bool GetLatestVersion(
const WSTR& xml_file, WSTR& version);
222 bool Read(HANDLE hFile, MYSTR& d,
int size);
TYPE
Definition lhazarc.h:28
MYSTR szName
Definition cabsfx.h:101
static const unsigned short ifoldCONTINUED_FROM_PREV
Definition cabsfx.h:102
short date
Definition cabsfx.h:98
‾CFFILE(void)
Definition cabsfx.cpp:1801
long cbFile
Definition cabsfx.h:95
long uoffFolderStart
Definition cabsfx.h:96
static const unsigned short ifoldCONTINUED_TO_NEXT
Definition cabsfx.h:103
bool Get(HANDLE hFile)
Definition cabsfx.cpp:1808
short iFolder
Definition cabsfx.h:97
CFFILE(void)
Definition cabsfx.cpp:1788
short time
Definition cabsfx.h:99
short attribs
Definition cabsfx.h:100
static const unsigned short ifoldCONTINUED_PREV_AND_NEXT
Definition cabsfx.h:104
CFFOLDER(void)
Definition cabsfx.cpp:1740
long coffCabstart
Definition cabsfx.h:84
short cCFData
Definition cabsfx.h:85
char * abReserve
Definition cabsfx.h:87
‾CFFOLDER(void)
Definition cabsfx.cpp:1751
short typeCompress
Definition cabsfx.h:86
bool Get(HANDLE hFile, unsigned char cbCFFolder)
Definition cabsfx.cpp:1759
INT_PTR NextCab(PFDINOTIFICATION pfdin)
Definition cabsfx.cpp:1251
bool Read(HANDLE hFile, MYSTR &d, int size)
Definition cabsfx.cpp:1129
HWND CancelButtonWnd
Definition cabsfx.h:129
static INT_PTR CALLBACK DialogNextCab(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition cabsfx.cpp:1259
HWND StaticWnd
Definition cabsfx.h:127
LHAZSFX Param
Definition cabsfx.h:141
LONGLONG Total
Definition cabsfx.h:130
void CreateShortCut(void)
Definition cabsfx.cpp:730
static bool ReadStr(HANDLE hFile, MYSTR &d)
Definition cabsfx.cpp:1110
HWND Hwnd
Definition cabsfx.h:126
static bool IsSJIS_First(unsigned char c)
Definition cabsfx.h:122
@ LHAZWND_HEIGHT
Definition cabsfx.h:22
@ LHAZWND_WIDTH
Definition cabsfx.h:21
void ConvDelim(char *path, char delim)
Definition cabsfx.cpp:1164
static vector< long > coffCabstart
Definition cabsfx.h:28
bool Extract(void)
Definition cabsfx.cpp:720
DWORD GetSfxSize(HANDLE hFile)
Definition cabsfx.cpp:643
bool SetFileTime(const MYSTR &name, WORD date, WORD time)
Definition cabsfx.cpp:1182
static long coffFiles
Definition cabsfx.h:27
HANDLE Thread
Definition cabsfx.h:134
static const TCHAR SFXTITLE[]
Definition cabsfx.h:108
LONGLONG GetTotal(HANDLE hFile)
Definition cabsfx.cpp:681
int Run(void)
Definition cabsfx.cpp:217
static const char HEADER[4]
Definition cabsfx.h:22
bool GetStop(void) const
Definition cabsfx.h:36
static INT_PTR CALLBACK DialogMain(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition cabsfx.cpp:402
static bool ReadByte(HANDLE hFile, char &d)
Definition cabsfx.cpp:1096
bool Skip
Definition cabsfx.h:136
bool Option
Definition cabsfx.h:139
static INT_PTR CALLBACK DialogOverWrite(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition cabsfx.cpp:1229
bool Start(void)
Definition cabsfx.cpp:335
unsigned int Pos
Definition cabsfx.h:133
@ SFX_START
Definition cabsfx.h:19
@ FINISH
Definition cabsfx.h:19
@ DISP_NAME
Definition cabsfx.h:19
static DWORD SkipSize
Definition cabsfx.h:26
static HINSTANCE Instance
Definition cabsfx.h:120
static bool Initialized
Definition cabsfx.h:119
LONGLONG Melted
Definition cabsfx.h:131
HWND GetHwnd(void) const
Definition cabsfx.h:35
bool Stop
Definition cabsfx.h:137
void SetReg(void)
Definition cabsfx.cpp:769
TCHAR ExeName[MAX_PATH]
Definition cabsfx.h:140
static const TCHAR CLASSNAME[]
Definition cabsfx.h:107
bool ChangeDir(const MYSTR &dir)
Definition cabsfx.cpp:1329
static LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition cabsfx.cpp:272
void Progress(unsigned int size)
Definition cabsfx.cpp:1143
HWND PrgrsWnd
Definition cabsfx.h:128
LHAZSHELLEX ShellEx
Definition cabsfx.h:142
const TCHAR * GetExeName(void) const
Definition cabsfx.h:37
bool m_silent_install
Definition cabsfx.h:132
static DWORD WINAPI ExtractThread(LPVOID pv)
Definition cabsfx.cpp:1029
‾KBINSTALLER(void)
Definition cabsfx.cpp:206
static KBINSTALLER * Installer
Definition cabsfx.h:25
bool Init(HINSTANCE hins, LPTSTR lpCmdLine)
Definition cabsfx.cpp:229
MYSTR DestDir
Definition cabsfx.h:138
bool Force
Definition cabsfx.h:135
int DoOverWrite(const MYSTR &name)
Definition cabsfx.cpp:1201
Definition lhazshellex.h:11