Lhaz
読み取り中…
検索中…
一致する文字列を見つけられません
lhaz.h
[詳解]
1/*************************************************************************/
6#pragma once
7
8#include "altstr.hpp"
9#include "path.h"
10#include <windows.h>
11#include "myfile.h"
12#include "mywindow.h"
13#include "lhazarc.h"
14#include "lhazfiletree.h"
15#include "lhazprocfile.h"
16#include "lhazregs.h"
17#include "lhazsfx.h"
18#include "passwordif.h"
19#include "resource.h"
20
21class ARCHIVES;
22class LHAZEDIT;
23class LHAZHIST;
24class LHAZPRG;
25class LHAZSTS;
26class LHAZTAB;
27class MYREGISTORY;
28class MYPANEL;
29
30namespace gui {
31
32class LHAZLISTVIEW;
33class LHAZTREEVIEW;
34
35} // namespace gui
36
37#ifdef SPEED
38extern DWORD tick;
39#define LHAZSTART (tick = ::GetTickCount())
40#else // SPEED
41#define LHAZSTART
42#endif // !SPEED
43
44/*************************************************************************/
47class LHAZ {
48public:
49 enum {
52 };
62 enum {
66 };
67 enum {
68 WM_DRAGDROP = WM_APP + 100,
79 };
80 //
81 struct OPENFILTER {
83 UINT id;
84 const TCHAR* ext;
85 };
86 //
87 typedef INT_PTR CALLBACK TDLGPROC(HWND, UINT, WPARAM, LPARAM);
88 //
89 static const TCHAR LHAZVER[];
90 static const TCHAR LHAZREG[];
91
92 static const TCHAR BZ2EXT[];
93 static const TCHAR CABEXT[];
94 static const TCHAR GZIPEXT[];
95 static const TCHAR LZ4EXT[];
96 static const TCHAR LZHEXT[];
97 static const TCHAR RAREXT[];
98 static const TCHAR SZIPEXT[];
99 static const TCHAR TAREXT[];
100 static const TCHAR TBZEXT[];
101 static const TCHAR TGZEXT[];
102 static const TCHAR TXZEXT[];
103 static const TCHAR XZEXT[];
104 static const TCHAR LZMAEXT[];
105 static const TCHAR ZIPEXT[];
106 static const TCHAR ZSTDEXT[];
107
108 static const TCHAR LHAZARCHIVELZH[];
109 static const TCHAR LHAZARCHIVEZIP[];
110 static const TCHAR LHAZARCHIVECAB[];
111 static const TCHAR LHAZARCHIVETGZ[];
112 static const TCHAR LHAZARCHIVETAR[];
113 static const TCHAR LHAZARCHIVEGZIP[];
114 static const TCHAR LHAZARCHIVETBZ[];
115 static const TCHAR LHAZARCHIVEBZ2[];
116 static const TCHAR LHAZARCHIVERAR[];
117 static const TCHAR LHAZARCHIVE7ZIP[];
118 static const TCHAR LHAZARCHIVEXZ[];
119 static const TCHAR LHAZARCHIVETXZ[];
120
121 static const TCHAR DROPBOX_KEY[];
122 static const TCHAR DROPBOX_SECRET[];
123 static const TCHAR GOOGLEDRIVE_KEY[];
124 static const TCHAR GOOGLEDRIVE_SECRET[];
125 static const TCHAR ONEDRIVE_CLIENT_ID[];
126 //
127 static void CompressThread(void* param);
128 static void ExtractGrepThread(void* param);
129 static void ExtractViewThread(void* param);
130 static INT_PTR CALLBACK DialogEncPass(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
131 static INT_PTR CALLBACK DialogZipEncPass(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
132 static INT_PTR CALLBACK DialogSFX(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
133 static UINT_PTR CALLBACK OFNHookProcComp(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
134 //
135 LHAZ(void);
136 ‾LHAZ(void);
137 //
138 void AddHistory(const WSTR& name);
139 void AddPassword(const WSTR& pswd);
140 bool Check4GB(ARCHIVE::TYPE type, vector<LHAZPROCFILE>& files);
141 bool CheckOverWriteArc(const WSTR& name);
142 void DisableAccelerator(void) { m_enableaccl = false; }
143 void DispCount(int s, LONGLONG t, bool selected);
144 void DispName(const WSTR& name);
145 int DoOverWrite(const WSTR& name, bool& force, bool& skip);
146 bool DownloadDB(void) const;
147 bool DownloadGD(void) const;
148 bool DownloadOD(void) const;
149 void EnableAccelerator(void) { m_enableaccl = true; }
150 void EnableMenu(int extract);
151 HANDLE ExecViewer(const WSTR& viewer, const WSTR& file);
152 void Exit(void);
153 void ExtractFile(const WSTR& file);
154 void ExtractOle(void);
155 void ExtractView(bool chdirsw);
156 WSTR GetArchiveName(const WSTR& curdir, std::vector<LHAZPROCFILE>& files, ARCHIVE::TYPE& type, UINT id);
157 const OPENFILTER* GetCompFilter(void) const { return CompFilter; }
158 bool GetDandD(void) const { return DandD; }
159 TDLGPROC* GetDialogPass(void) const { return &DialogPass; }
160 int GetError(void) { return Error; }
161 HWND GetHwnd(void) const { return LhazWnd; }
162 HINSTANCE GetInstance(void) const { return Instance; }
163 LHAZEDIT* GetLhazEdit(void) const { return LhazEdit; }
164 HWND GetLVWnd(void) const { return LVWnd; }
165 HMENU GetMenu(void) const { return Menu; }
166 const TCHAR* GetPassword(void) { return Password.CStr(); }
167 bool GetPopChange(void) const { return PopChange; }
168 LHAZPRG* GetPrgrs(void) const { return Prgrs; }
169 bool GetSelecting(void) const { return Selecting; }
170 LHAZSFX* GetSfx(void) { return &Sfx; }
171 int GetSortKind(void);
172 int GetSortRev(void) const { return SortRev; }
173 STATUS GetStatus(void) const { return Status; }
174 bool GetStop(void) const { return m_userstopped; }
175 LHAZSTS* GetStsBar(void) const { return StsBar; }
176 LHAZTAB* GetTab(void) const { return Tab; }
177 const PATH& GetTempName(void) const { return TempName; }
178 bool GetVerify(void) const { return Verify; }
179 bool Init(HINSTANCE hins, LPTSTR lpCmdLine);
180 bool MakeExtMember(LONGLONG& ext_total_size);
181 bool OpenArchive(WSTR name, bool add_or_new, bool rechis = true);
182 BOOL PopupExtMenu(bool view);
183 void Progress(unsigned int);
184 void ProgressAbs(LONGLONG);
185 int Run(void);
186 bool SelectFolder(const WSTR& init_dir, WSTR& selected_dir);
187 void SelectLocalTab(void);
188 void SetArchiveName(const WSTR& n) { ArchiveName = n; }
189 void SetDandD(bool b) { DandD = b; }
190 void SetDestDir(const WSTR& s) { DestDir = s; }
191 void SetError(int err) { Error = err; }
192 void SetExtIndex(const std::vector<int> &v);
193 void SetFiles(const std::vector<LHAZPROCFILE>& files) { Files = files; }
194 void SetLhazEdit(LHAZEDIT* e) { LhazEdit = e; }
195 void SetMeltedSize(LONGLONG size);
196 void SetPasswordIF(const PASSWORD_IF& p) { PasswordIF = p; }
197 void SetStatus(STATUS s) { Status = s; }
198 void SetStop(bool f) { m_userstopped = f; }
199 void SetStsBarText(const WSTR& mes);
200 void SetTotalSize(LONGLONG size);
201 void SetWindowTextSub(bool fullpath, const WSTR& p);
202 void ShowProgressBar(bool b);
203 void UpdateShell(bool, const WSTR& p);
205private:
207 enum { e_LHAZ_HPANEL_DX = 194 };
209 //
210 enum SMENUPOS {
211// [ファイル]
212#ifdef FEATURE_V3
213 LHAZARCHISTPOS = 5,
214#else
216#endif
217// [編集]
219// [ツール]
221 };
223 enum MODE { SINGLE, MULTI };
224 //
226 UINT wID;
227 UINT uID;
228 const TCHAR* format;
231 };
232 struct DIVPARAM { /* 分割スレッド用パラメータ */
233 HWND hwnd;
234 WSTR dst;
235 WSTR src;
236 unsigned long size;
237 };
238 //
239 static const MYFILE::OPENFILTER m_all_filter[];
240 static const TCHAR LHAZCLS[]; /* クラス名 */
241 static const TCHAR LHAZRES[]; /* リソースファイル名 */
242 static const TCHAR SFXEXT[]; /* SFX拡張子 */
243 static const TCHAR HLPEXT[]; /* HELP拡張子 */
244 static const TCHAR DLLEXT[]; /* DLL拡張子 */
245 static const TBBUTTON GpButtons[18]; /* ツールバーボタン */
246 static const TCHAR EXEOPEN[]; /* open */
247 static const TCHAR EXPLORE[]; /* explore */
248 static const OPENFILTER OpenFilter[];
249 static const OPENFILTER CompFilter[];
250 static const COMPTYPEMENU CompTypeMenu[];
251 static const TCHAR HELPURL[];
252 static const TCHAR LHAZATOMURL[];
253 static const TCHAR LHAZVERNUM[];
254 static const TCHAR LHAZURL[];
255 //
256 WSTR ArchiveName; /* 圧縮書庫名 */
257 WSTR BrowseInitDir; /* フォルダ選択初期フォルダ */
258 HWND CancelButtonWnd; /* 中止ボタン */
259 WSTR CurrentDir; /* カレントディレクトリ */
260 HCURSOR CursorHand; /* 手カーソル */
261 bool DandD; /* D&D解凍処理中 */
262 WSTR DestDir; /* 解凍先フォルダ(設定値) */
263 WSTR DestDirEx; /* 解凍先フォルダ(実行時) */
266 int Error; /* エラー */
267 std::vector<int> ExtIndex; /* 個別解凍インデックス */
268 std::vector<LHAZPROCFILE> Files; /* コマンドラインファイル */
269 int FileView; /* ファイル閲覧フラグ */
270 FINDREPLACE Find; /* 検索情報 */
271 UINT FindMsg; /* 検索メッセージ */
272 TCHAR FindWhat[MAX_PATH]; /* 検索文字列 */
273 HWND FindWnd; /* 検索ダイアログ */
274 bool ForceComp; /* スイッチによる圧縮 */
275 bool ForceExtract; /* スイッチによる解凍 */
276 ARCHIVE::TYPE ForceType; /* コマンドライン指定種別 */
277 bool ForceView; /* スイッチによる閲覧 */
278 WSTR GrepStr; /* grep文字列 */
279 WSTR gOverWriteMes; /* 上書き確認メッセージ */
280 HACCEL HAccel; /* アクセラレータ */
281 HFONT m_hfont;
282 LHAZHIST* History; /* 履歴クラス */
283 HINSTANCE Instance; /* インスタンス */
284 bool IsBrowsing; /* 閲覧中 */
285 WSTR KobetuCompBaseDir; /* 個別圧縮先フォルダ */
286 const TCHAR* KobetuCompExt; /* 個別圧縮書庫拡張子 */
287 int KobetuCompHeader; /* 個別圧縮レベル */
288 int KobetuCompMethod; /* 個別圧縮メソッド */
289 bool KobetuCompTemp; /* 個別圧縮指定 */
290 LHAZEDIT* LhazEdit; /* grep結果ウィンドウ */
291 HWND LhazWnd; /* 本体 */
292 WNDPROC LVOrgProc; /* リストビューサブクラス */
293 HWND LVWnd; /* 閲覧リストビュー */
294 HMENU Menu; /* 閲覧ウィンドウメニュー */
295 MODE Mode; /* 解凍モード(単数/複数書庫)*/
296 LONGLONG MultiTotal; /* マルチ解凍全サイズ */
297 bool NoCompTemp; /* 非圧縮指定 */
298 bool OpenDirTemp; /* 解凍先を開く */
299 WSTR OpenExtractedFolder; /* 解凍後開くフォルダ */
300 WSTR Password; /* パスワード */
301 PASSWORD_IF PasswordIF; /* パスワード入力IF */
302 bool PopChange; /* ポップアップでの指定 */
303 LHAZPRG* Prgrs; /* プログレスバー */
304 bool SamePlace; /* 書庫と同じ場所に解凍 */
305 bool SaveExtDlgPos; /* 解凍ダイアログ位置保存 */
306 bool Selecting; /* 選択の切り替え中 */
307 LHAZSFX Sfx; /* 自己解凍書庫設定情報 */
309 int SortKind; /* ソート方法 */
310 int SortRev; /* 逆順ソート */
311 STARTKEY StartKey; /* 開始時押下キー */
312 HWND StaticWnd; /* 解凍ファイル名 */
313 STATUS Status; /* ステータス */
314 LHAZSTS* StsBar; /* ステータスバー */
315 HIMAGELIST SysImageList; /* システムイメージリスト */
316 LHAZTAB* Tab; /* タブ */
317 PATH TempName; /* テンポラリ名 */
318 HWND ToolWnd; /* ツールバー */
319 LHAZPRG* TotalPrgrs; /* 複数解凍プログレスバー */
320 std::vector<LHAZFILETREE> Tree; /* ファイルツリー */
321 std::vector<ULONG> m_ulID;
323 bool m_viewing; /* 閲覧中 */
324 bool Verify; /* テスト中 */
325 int Viewer[LHAZREGS::LHAZMAXVIEWER];/* ビューワ設定済みフラグ */
326 //
327 static void Div(void* param);
328 //
329 // Event handlers
330 MYCRACKERDEF(OnActivate);
332 MYCRACKERDEF(OnCommand);
333 MYCRACKERDEF(OnCompEnd);
334 MYCRACKERDEF(OnCreate);
335 MYCRACKERDEF(OnDeleteEnd);
336 MYCRACKERDEF(OnDestroy);
337 MYCRACKERDEF(OnDpiChanged);
338 MYCRACKERDEF(OnDropFiles);
339 MYCRACKERDEF(OnDispName);
340 MYCRACKERDEF(OnExecViewer);
341 MYCRACKERDEF(OnExtEnd);
342 MYCRACKERDEF(OnTestEnd);
343 MYCRACKERDEF(OnUploadComp);
344 MYCRACKERDEF(OnNotify);
345 MYCRACKERDEF(OnPanelSize);
346 MYCRACKERDEF(OnQueryEndSession);
347 MYCRACKERDEF(OnSettingChange);
349 MYCRACKERDEF(OnSyscommand);
350 MYCRACKERDEF(OnVExtEnd);
351 void OnAllClear(HWND hWnd);
352 void OnChangeTab(WPARAM wParam);
353 void OnClose(void);
354 void OnClose(HTREEITEM hitem);
355 void OnCompress(void);
356 void OnConvert(void);
357 void OnCopyName(void);
358 void OnCreateExtract(void);
359 void OnCreateCompress(void);
360 void OnDecryptFiles(void);
361 void OnDelete(void);
362 void OnEncryptFiles(void);
363 void OnExtractHere(HWND);
364 void OnFind(void);
365 void OnFindMsg(HWND hwnd, LPFINDREPLACE fr);
366 void OnGrep(void);
367 void OnHelp(void);
368 void OnListOut(void);
369 void OnListMake(void);
370 void OnListProc(UINT id);
371 void OnMovePane(void);
372 int OnNotifyTab(HWND hWnd, WPARAM wParam, LPARAM lPAram);
373 void OnOpen(bool add_or_new);
374 void OnOpenFolder(void);
375 void OnOption(void);
376 void OnRefresh(void);
377 void OnSelectAll(void);
378 bool OnSelectFolderAndExtract(HWND hWnd);
379 void OnTest(void);
380 void OnTreeView(LPARAM lParam);
381 void OnTreeViewRClick(LPARAM lParam);
382 void OnUp(void);
383 bool OnUpload(ARCHIVE::TYPE type, bool encryption);
384 void OnVersionUp(void);
385 void OnView(WPARAM);
386 // 解凍・テスト
387 bool Extract(HWND hwnd);
388 bool ExtractDescendant(HTREEITEM hitem);
389 static void ExtractThread(void* dummy);
390 static void TestThread(void* dummy);
391 // 圧縮
392 bool Compress(ARCHIVE::TYPE type, UINT id);
393 bool KobetuCompress(UINT id);
394 static void KobetuCompressThread(void* param);
395 bool RegetFiles(void);
396 bool RecursiveKobetuComp(const WSTR& dir);
397 // 閲覧
398 void View(void);
399 // 削除
400 static void DeleteThread(void* param);
401 // サブ
402 void AddViewer(HMENU smenu, int start, int key);
403 bool ChangeDir(const WSTR& archive, bool mkdir, const WSTR& onedir);
404 void ChangeDirErr(const WSTR& dir);
405 void ChangeMenuDestDirs(void);
406 void ChangeMenuFilters(void);
407 bool CheckDiskSpace(const WSTR& dir, LONGLONG extract_size);
408 void CheckFilterMenu(int idx);
409 bool CheckName(HWND hwnd, const TCHAR* name);
412 HWND CreateWindowExDpi(DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam);
413#ifdef SPEED
414 void DebugDisp(void);
415#endif // SPEED
416 bool DecryptFiles(const std::vector<WSTR>& infiles, std::vector<WSTR>& outfiles);
417 void DeleteDigit(TCHAR* buf);
418 void DeleteViewer(void);
419 unsigned long DialogDivGetDivSize(HWND hwnd);
420 void DialogDivSub(HWND, unsigned long, LONGLONG total);
421 void DispDiskFree(WSTR& mes);
422 void DispStsBar(void);
423 void EnableListFilesMenu(bool ext_sel, bool comp);
424 bool EncryptAndUpload(ARCHIVE::TYPE type, bool encryption, const std::vector<WSTR>& files);
425 bool EncryptFiles(const std::vector<WSTR>& infiles, std::vector<WSTR>& outfiles);
426 void ExecFolder(const WSTR& dir);
427 void Filt(void);
428 void Filt2(int treefolder);
430 bool GetCmdLine(LPCTSTR lpCmdLine);
431 HRESULT GetComCtlVersion(LPDWORD pdwMajor, LPDWORD pdwMinor);
432 WSTR GetCompArcName(const WSTR& name, const WSTR& regex, ARCHIVE::TYPE type);
433 void GetDirFileList(const WSTR&, std::vector<WSTR>&);
434 LONGLONG GetDirSize(const WSTR& dir) const;
435 WSTR GetExeName(void);
436 void GetFont(void);
437 WSTR GetLFN(const WSTR& p);
440 WSTR GetResourceName(void);
441 HIMAGELIST GetSystemImageList(void);
442 LONGLONG GetTotalSize(void) const;
444 WSTR GetViewerDispName(const WSTR& viewer);
445 void Grep(void);
446 void GrepExtract(void);
447 int HasDirZip(void);
448 bool HasUnicodeName(void);
450 bool IsDeskTopDir(const WSTR& dir);
451 bool IsZip(void) const;
452 bool ListProcCompress(UINT id);
453 bool ListProcGetListFile(const WSTR& filename, std::vector<WSTR>& files);
454 void ListProcSelect(UINT id);
455 void MakePopupExtMenu(HMENU menu);
456 void MakeTemp(void);
457 HWND MakeToolbar(HWND parent);
458 void OpenArchiveSub(bool rechis = true);
459 void OpenCmpFolder(void);
460 void OpenExtFolder(void);
461 bool ParseAtom(const MYBUF& buf, WSTR& version);
462 BOOL PopupCompMenu(HWND hwnd, bool view);
465 void RemakeListFilesMenu(void);
466 void SetWindowText(bool fullpath);
467 void ShowTreeView(bool show);
468 void UnInstall(void);
469 // Callback functions
470 static int CALLBACK BrowseCallbackComp(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData);
471 static int CALLBACK BrowseCallbackExtDir(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData);
472 static int CALLBACK BrowseCallbackGD(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData);
473 static int CALLBACK BrowseCallbackNow(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData);
474 static int CALLBACK BrowseCallbackTemp(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData);
475 static INT_PTR CALLBACK DialogAcount(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
476 static INT_PTR CALLBACK DialogCompFormat(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
477 static INT_PTR CALLBACK DialogDiv(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
478 static INT_PTR CALLBACK DialogEditCompPopup(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
479 static INT_PTR CALLBACK DialogExtDirCnf(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
480 static INT_PTR CALLBACK DialogGrep(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
481 static INT_PTR CALLBACK DialogListMake(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
482 static INT_PTR CALLBACK DialogListOut(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
483 static INT_PTR CALLBACK DialogOverWrite(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
484 static INT_PTR CALLBACK DialogOverWriteArc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
485 static INT_PTR CALLBACK DialogPass(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
486 static INT_PTR CALLBACK DialogVersion(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
487 static INT_PTR CALLBACK DialogViewContents(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
488 static INT_PTR CALLBACK PageAssoc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
489 static INT_PTR CALLBACK PageCloud(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
490 static INT_PTR CALLBACK PageCompress(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
491 static INT_PTR CALLBACK PageExtract(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
492 static INT_PTR CALLBACK PageGeneral(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
493 static INT_PTR CALLBACK PagePassword(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
494 static INT_PTR CALLBACK PageView(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
495 static INT_PTR CALLBACK PageViewer(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
496 static LRESULT CALLBACK LVSubProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
497 static LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
498
499};
500
501extern LHAZ Lhaz;
Definition lhazarcs.h:11
Definition lhazarc.h:25
TYPE
Definition lhazarc.h:28
Definition lhazgrep.h:33
Definition lhazhist.h:15
Definition lhazprg.h:10
@ LHAZMAXVIEWER
Definition lhazregs.h:42
Definition lhazsfx.h:10
Definition lhazsts.h:12
Definition lhaztab.h:33
Main Class
Definition lhaz.h:47
static const TCHAR GZIPEXT[]
Definition lhaz.h:94
@ LHAZLVSELECT
Definition lhaz.h:206
@ LHAZLVNOSELECT
Definition lhaz.h:206
static const TCHAR GOOGLEDRIVE_KEY[]
Definition lhaz.h:123
static INT_PTR CALLBACK DialogGrep(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazgrep.cpp:45
bool DandD
Definition lhaz.h:261
@ LHAZ_UPLOADE_COMP
Definition lhaz.h:77
@ LHAZ_VEXTRACT_END
Definition lhaz.h:78
@ LHAZ_DISP_NAME
Definition lhaz.h:71
@ LHAZ_EXT_END
Definition lhaz.h:73
@ WM_DRAGDROP
Definition lhaz.h:68
@ LHAZ_DELETE_END
Definition lhaz.h:70
@ LHAZ_EXEC_VIEWER
Definition lhaz.h:72
@ LHAZ_PANEL_SIZE
Definition lhaz.h:75
@ LHAZ_TEST_END
Definition lhaz.h:76
@ LHAZ_OLE_EXTRACT
Definition lhaz.h:74
@ LHAZ_COMP_END
Definition lhaz.h:69
bool OnSelectFolderAndExtract(HWND hWnd)
Definition lhazev.cpp:1611
bool SaveExtDlgPos
Definition lhaz.h:305
ARCHIVE::TYPE GetType(void) const
LHAZSTS * StsBar
Definition lhaz.h:314
HWND GetLVWnd(void) const
Definition lhaz.h:164
bool GetDandD(void) const
Definition lhaz.h:158
static void ExtractGrepThread(void *param)
Definition lhazgrep.cpp:152
void DispCount(int s, LONGLONG t, bool selected)
const TCHAR * GetPassword(void)
Definition lhaz.h:166
TDLGPROC * GetDialogPass(void) const
Definition lhaz.h:159
HWND LhazWnd
Definition lhaz.h:291
static INT_PTR CALLBACK PageView(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:2459
LHAZSTS * GetStsBar(void) const
Definition lhaz.h:175
MYCRACKERDEF(OnVExtEnd)
void ShowTreeView(bool show)
MYCRACKERDEF(OnDpiChanged)
void SetPasswordIF(const PASSWORD_IF &p)
Definition lhaz.h:196
static const TCHAR LHAZURL[]
Definition lhaz.h:254
void OnVersionUp(void)
アップデートの確認
Definition lhazev.cpp:1878
MYCRACKERDEF(OnQueryEndSession)
std::vector< LHAZFILETREE > Tree
Definition lhaz.h:320
MYCRACKERDEF(OnNotify)
void AddViewer(HMENU smenu, int start, int key)
Definition lhazsub.cpp:72
bool SamePlace
Definition lhaz.h:304
static const TCHAR DROPBOX_SECRET[]
Definition lhaz.h:122
static const TCHAR BZ2EXT[]
Definition lhaz.h:92
static const TCHAR ZSTDEXT[]
Definition lhaz.h:106
LHAZEDIT * GetLhazEdit(void) const
Definition lhaz.h:163
void EnableAccelerator(void)
Definition lhaz.h:149
static INT_PTR CALLBACK DialogEncPass(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:1011
UINT FindMsg
Definition lhaz.h:271
void Progress(unsigned int)
int DoOverWrite(const WSTR &name, bool &force, bool &skip)
bool IsDeskTopDir(const WSTR &dir)
void OpenArchiveSub(bool rechis=true)
void OnOpenFolder(void)
Definition lhazev.cpp:1502
static INT_PTR CALLBACK DialogOverWriteArc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:344
bool RecursiveKobetuComp(const WSTR &dir)
Definition lhazcomp.cpp:479
static const TCHAR LHAZARCHIVEZIP[]
Definition lhaz.h:109
BOOL PopupCompMenu(HWND hwnd, bool view)
static void Div(void *param)
static const TCHAR GOOGLEDRIVE_SECRET[]
Definition lhaz.h:124
LHAZPRG * TotalPrgrs
Definition lhaz.h:319
bool DownloadGD(void) const
WSTR DestDir
Definition lhaz.h:262
int GetSortKind(void)
MYCRACKERDEF(OnSettingChange)
ARCHIVE::TYPE ForceType
Definition lhaz.h:276
MYCRACKERDEF(OnDeleteEnd)
static const TCHAR LHAZVERNUM[]
Definition lhaz.h:253
static const TCHAR LZHEXT[]
Definition lhaz.h:96
static const TCHAR LHAZCLS[]
Definition lhaz.h:240
void Filt2(int treefolder)
int HasDirZip(void)
bool DownloadOD(void) const
static const TCHAR LHAZARCHIVEBZ2[]
Definition lhaz.h:115
static INT_PTR CALLBACK DialogListOut(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:1332
static const TCHAR TBZEXT[]
Definition lhaz.h:100
MYCRACKERDEF(OnDropFiles)
static INT_PTR CALLBACK DialogDiv(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:520
void AddPassword(const WSTR &pswd)
Definition lhazsub.cpp:58
bool GetVerify(void) const
Definition lhaz.h:178
static INT_PTR CALLBACK DialogPass(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:857
void OnExtractHere(HWND)
Definition lhazev.cpp:1261
void ChangeDirErr(const WSTR &dir)
ChangeDirErr
Definition lhazext.cpp:137
LHAZEDIT * LhazEdit
Definition lhaz.h:290
static const TCHAR LHAZARCHIVEGZIP[]
Definition lhaz.h:113
static const MYFILE::OPENFILTER m_all_filter[]
Definition lhaz.h:280
WSTR GetResourceName(void)
void RemakeListFilesMenu(void)
Definition lhazlistproc.cpp:14
LONGLONG GetTotalSize(void) const
Definition lhazcomp.cpp:522
void OnOption(void)
Definition lhazev.cpp:1524
void DisableAccelerator(void)
Definition lhaz.h:142
DIVPARAM DivParam
Definition lhaz.h:264
void SetStop(bool f)
Definition lhaz.h:198
WSTR gOverWriteMes
Definition lhaz.h:279
void OnCopyName(void)
Definition lhazev.cpp:987
std::vector< int > ExtIndex
Definition lhaz.h:267
void CheckQuickOption(void)
int Viewer[LHAZREGS::LHAZMAXVIEWER]
Definition lhaz.h:325
bool OpenArchive(WSTR name, bool add_or_new, bool rechis=true)
bool PopChange
Definition lhaz.h:302
‾LHAZ(void)
Destructor
Definition lhaz.cpp:84
void DispName(const WSTR &name)
void SetDandD(bool b)
Definition lhaz.h:189
bool KobetuCompTemp
Definition lhaz.h:289
static INT_PTR CALLBACK DialogVersion(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:788
void OnTest(void)
OnTest
Definition lhazext.cpp:587
static INT_PTR CALLBACK DialogAcount(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:1915
bool ExtractDescendant(HTREEITEM hitem)
ExtractDescendant
Definition lhazext.cpp:228
bool ForceComp
Definition lhaz.h:274
WSTR GrepStr
Definition lhaz.h:278
bool CheckDiskSpace(const WSTR &dir, LONGLONG extract_size)
Definition lhazsub.cpp:196
WSTR GetExeName(void)
void SetStatus(STATUS s)
Definition lhaz.h:197
MYCRACKERDEF(OnTestEnd)
MYCRACKERDEF(OnSyscommand)
static const TCHAR LHAZRES[]
Definition lhaz.h:241
void SetExtIndex(const std::vector< int > &v)
bool CheckName(HWND hwnd, const TCHAR *name)
Definition lhazsub.cpp:238
HMENU Menu
Definition lhaz.h:294
bool OpenDirTemp
Definition lhaz.h:298
int Error
Definition lhaz.h:266
HWND MakeToolbar(HWND parent)
PASSWORD_IF PasswordIF
Definition lhaz.h:301
static int CALLBACK BrowseCallbackComp(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)
Definition lhazdlgs.cpp:105
void OnUp(void)
OnUp
Definition lhazev.cpp:1845
LHAZTAB * GetTab(void) const
Definition lhaz.h:176
void OnCreateExtract(void)
Definition lhazev.cpp:1134
bool GetCmdLine(LPCTSTR lpCmdLine)
void OnDelete(void)
Definition lhazdel.cpp:35
bool IsZip(void) const
HINSTANCE Instance
Definition lhaz.h:283
void OnListMake(void)
Definition lhazev.cpp:1402
static void CompressThread(void *param)
Definition lhazcomp.cpp:115
HWND FindWnd
Definition lhaz.h:273
static UINT_PTR CALLBACK OFNHookProcComp(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
static const TCHAR DROPBOX_KEY[]
Definition lhaz.h:121
static INT_PTR CALLBACK DialogViewContents(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:366
static const TCHAR EXPLORE[]
Definition lhaz.h:247
bool GetStop(void) const
Definition lhaz.h:174
bool ParseAtom(const MYBUF &buf, WSTR &version)
static const TCHAR LHAZVER[]
Definition lhaz.h:89
static const TCHAR LHAZARCHIVE7ZIP[]
Definition lhaz.h:117
INT_PTR CALLBACK TDLGPROC(HWND, UINT, WPARAM, LPARAM)
Definition lhaz.h:87
MODE
Definition lhaz.h:223
@ MULTI
Definition lhaz.h:223
@ SINGLE
Definition lhaz.h:223
bool OnUpload(ARCHIVE::TYPE type, bool encryption)
OnUpload
Definition lhazev.cpp:1856
static const TCHAR TGZEXT[]
Definition lhaz.h:101
void OnCreateCompress(void)
Definition lhazev.cpp:1014
static INT_PTR CALLBACK DialogOverWrite(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:320
STATUS
Definition lhaz.h:53
@ IDLE
Definition lhaz.h:54
@ TESTING
Definition lhaz.h:58
@ EXITING
Definition lhaz.h:60
@ COMPRESSING
Definition lhaz.h:57
@ EXTRACTING
Definition lhaz.h:55
@ EXTRACTING_TREE
Definition lhaz.h:56
@ DELETING
Definition lhaz.h:59
ARCHIVE * GetActiveArchive(void) const
MODE Mode
Definition lhaz.h:295
void OnOpen(bool add_or_new)
Definition lhazev.cpp:1454
static INT_PTR CALLBACK DialogZipEncPass(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:1169
void GetDirFileList(const WSTR &, std::vector< WSTR > &)
const PATH & GetTempName(void) const
Definition lhaz.h:177
BOOL PopupQuickOption(void)
void OnChangeTab(WPARAM wParam)
Definition lhazev.cpp:906
@ LHAZWND_HEIGHT
Definition lhaz.h:64
@ LHAZWND_WIDTH
Definition lhaz.h:63
@ LHAZWND_HEIGHT_MULTI
Definition lhaz.h:65
static const TCHAR LHAZARCHIVETAR[]
Definition lhaz.h:112
void OpenCmpFolder(void)
void OnFind(void)
Definition lhazev.cpp:1309
bool SelectFolder(const WSTR &init_dir, WSTR &selected_dir)
void DispDiskFree(WSTR &mes)
bool IsAbleToKobetuComp(void)
void OnClose(void)
Definition lhazev.cpp:916
static const TCHAR LZ4EXT[]
Definition lhaz.h:95
static const TCHAR TAREXT[]
Definition lhaz.h:99
WSTR Password
Definition lhaz.h:300
static INT_PTR CALLBACK PageExtract(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:1955
void OnListOut(void)
Definition lhazev.cpp:1394
void ExtractFile(const WSTR &file)
ExtractFile
Definition lhazext.cpp:283
const TCHAR * KobetuCompExt
Definition lhaz.h:286
static LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
WndProc
Definition lhaz.cpp:261
MYCRACKERDEF(OnExecViewer)
bool Verify
Definition lhaz.h:324
WSTR GetPresetPassword(void)
void MakePopupExtMenu(HMENU menu)
WSTR CurrentDir
Definition lhaz.h:259
void SetDestDir(const WSTR &s)
Definition lhaz.h:190
MYCRACKERDEF(OnUploadComp)
static const TCHAR LHAZARCHIVETBZ[]
Definition lhaz.h:114
static void TestThread(void *dummy)
TestThread
Definition lhazext.cpp:606
void ChangeMenuDestDirs(void)
Definition lhazsub.cpp:117
HINSTANCE GetInstance(void) const
Definition lhaz.h:162
WSTR GetArchiveName(const WSTR &curdir, std::vector< LHAZPROCFILE > &files, ARCHIVE::TYPE &type, UINT id)
Definition lhazcomp.cpp:800
void ExtractView(bool chdirsw)
ExtractView
Definition lhazext.cpp:411
STARTKEY StartKey
Definition lhaz.h:311
bool m_viewing
Definition lhaz.h:323
void SetWindowText(bool fullpath)
HACCEL HAccel
Definition lhaz.h:280
bool KobetuCompress(UINT id)
Definition lhazcomp.cpp:244
void Exit(void)
Exit
Definition lhaz.cpp:230
WSTR DestDirEx
Definition lhaz.h:263
bool m_enableaccl
Definition lhaz.h:265
static const TCHAR ZIPEXT[]
Definition lhaz.h:105
void UpdateShell(bool, const WSTR &p)
int SortRev
Definition lhaz.h:310
@ LHAZVIEWERMENU
Definition lhaz.h:208
static INT_PTR CALLBACK PageCompress(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
圧縮ページ
Definition lhazdlgs.cpp:2223
MYCRACKERDEF(OnActivate)
bool RegetFiles(void)
Definition lhazcomp.cpp:304
void DialogDivSub(HWND, unsigned long, LONGLONG total)
Definition lhazdlgs.cpp:486
bool MakeExtMember(LONGLONG &ext_total_size)
MakeExtMember
Definition lhazext.cpp:524
void OnFindMsg(HWND hwnd, LPFINDREPLACE fr)
Definition lhazev.cpp:1323
@ e_LHAZ_HPANEL_DX
Definition lhaz.h:207
void ListProcSelect(UINT id)
Definition lhazlistproc.cpp:105
void OnTreeViewRClick(LPARAM lParam)
OnTreeViewRClick
Definition lhazev.cpp:1665
HMENU GetMenu(void) const
Definition lhaz.h:165
int GetSortRev(void) const
Definition lhaz.h:172
void ChangeMenuFilters(void)
Definition lhazsub.cpp:169
LHAZPRG * Prgrs
Definition lhaz.h:303
int KobetuCompHeader
Definition lhaz.h:287
static const TCHAR HLPEXT[]
Definition lhaz.h:243
static INT_PTR CALLBACK PageGeneral(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:3161
std::vector< LHAZPROCFILE > Files
Definition lhaz.h:268
void OnTreeView(LPARAM lParam)
OnTreeView
Definition lhazev.cpp:1652
int FileView
Definition lhaz.h:269
void OnDecryptFiles(void)
Definition lhazev.cpp:1219
@ EXTRACTING_MENU
Definition lhaz.h:51
@ NOTEXTRACTING_MENU
Definition lhaz.h:50
void SetTotalSize(LONGLONG size)
static const COMPTYPEMENU CompTypeMenu[]
Definition lhaz.h:242
static void KobetuCompressThread(void *param)
Definition lhazcomp.cpp:333
static INT_PTR CALLBACK DialogCompFormat(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:1477
WSTR GetLFN(const WSTR &p)
bool Compress(ARCHIVE::TYPE type, UINT id)
Definition lhazcomp.cpp:28
void Filt(void)
HWND StaticWnd
Definition lhaz.h:312
void ShowProgressBar(bool b)
HWND LVWnd
Definition lhaz.h:293
MYCRACKERDEF(OnDispName)
LHAZSFX Sfx
Definition lhaz.h:307
void SetFiles(const std::vector< LHAZPROCFILE > &files)
Definition lhaz.h:193
static INT_PTR CALLBACK PageAssoc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:2751
void CheckFilterMenu(int idx)
Definition lhazsub.cpp:214
void SetError(int err)
Definition lhaz.h:191
void SetArchiveName(const WSTR &n)
Definition lhaz.h:188
WSTR OpenExtractedFolder
Definition lhaz.h:299
static const TCHAR LHAZARCHIVEXZ[]
Definition lhaz.h:118
WSTR BrowseInitDir
Definition lhaz.h:257
void OnGrep(void)
Definition lhazev.cpp:1378
BOOL PopupExtMenu(bool view)
void EnableMenu(int extract)
static INT_PTR CALLBACK PagePassword(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:2576
LONGLONG MultiTotal
Definition lhaz.h:296
static const TCHAR XZEXT[]
Definition lhaz.h:103
WNDPROC LVOrgProc
Definition lhaz.h:292
void OnHelp(void)
Definition lhazev.cpp:1386
LHAZ(void)
Constructor
Definition lhaz.cpp:30
static INT_PTR CALLBACK PageViewer(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:2365
void ExecFolder(const WSTR &dir)
void CheckShowTreeView(void)
bool ListProcCompress(UINT id)
Definition lhazlistproc.cpp:141
static INT_PTR CALLBACK DialogExtDirCnf(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:156
int OnNotifyTab(HWND hWnd, WPARAM wParam, LPARAM lPAram)
Definition lhazev.cpp:1436
STARTKEY
Definition lhaz.h:222
@ CONTROL
Definition lhaz.h:222
@ NON
Definition lhaz.h:222
bool NoCompTemp
Definition lhaz.h:297
bool DecryptFiles(const std::vector< WSTR > &infiles, std::vector< WSTR > &outfiles)
static const TBBUTTON GpButtons[18]
Definition lhaz.h:108
void SetLhazEdit(LHAZEDIT *e)
Definition lhaz.h:194
void OnView(WPARAM)
Definition lhazev.cpp:1931
void OnEncryptFiles(void)
Definition lhazev.cpp:1240
MYCRACKERDEF(OnPanelSize)
bool ListProcGetListFile(const WSTR &filename, std::vector< WSTR > &files)
Definition lhazlistproc.cpp:183
void GetFont(void)
void OnSelectAll(void)
Definition lhazev.cpp:1587
HWND CancelButtonWnd
Definition lhaz.h:258
void OnConvert(void)
Definition lhazev.cpp:953
static const TCHAR LHAZARCHIVETGZ[]
Definition lhaz.h:111
bool HasUnicodeName(void)
static void ExtractViewThread(void *param)
ExtractViewThread
Definition lhazext.cpp:450
WSTR GetCompArcName(const WSTR &name, const WSTR &regex, ARCHIVE::TYPE type)
Definition lhazcomp.cpp:543
LHAZPRG * GetPrgrs(void) const
Definition lhaz.h:168
void OnCompress(void)
Definition lhazcomp.cpp:757
void OnAllClear(HWND hWnd)
Definition lhazev.cpp:893
bool ForceView
Definition lhaz.h:277
SMENUPOS
Definition lhaz.h:210
@ LHAZVIEWERINSPOS
Definition lhaz.h:218
@ LHAZLISTPOS
Definition lhaz.h:220
@ LHAZARCHISTPOS
Definition lhaz.h:215
LHAZSFX * GetSfx(void)
Definition lhaz.h:170
HWND ToolWnd
Definition lhaz.h:318
LONGLONG GetDirSize(const WSTR &dir) const
static const TCHAR LHAZARCHIVELZH[]
Definition lhaz.h:108
bool IsBrowsing
Definition lhaz.h:284
void OnMovePane(void)
Definition lhazev.cpp:1425
bool DownloadDB(void) const
static const OPENFILTER CompFilter[]
Definition lhaz.h:204
bool m_userstopped
Definition lhaz.h:322
const OPENFILTER * GetCompFilter(void) const
Definition lhaz.h:157
void Grep(void)
Definition lhazgrep.cpp:33
void ProgressAbs(LONGLONG)
HFONT m_hfont
Definition lhaz.h:281
PATH TempName
Definition lhaz.h:317
void MakeTemp(void)
int Run(void)
Run
Definition lhaz.cpp:243
bool GetPopChange(void) const
Definition lhaz.h:167
static INT_PTR CALLBACK DialogSFX(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:183
void OnRefresh(void)
Definition lhazev.cpp:1576
void DeleteViewer(void)
MYCRACKERDEF(OnClose)
HRESULT GetComCtlVersion(LPDWORD pdwMajor, LPDWORD pdwMinor)
FINDREPLACE Find
Definition lhaz.h:270
void OnListProc(UINT id)
Definition lhazev.cpp:1410
static int CALLBACK BrowseCallbackGD(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)
Definition lhazdlgs.cpp:139
void EnableListFilesMenu(bool ext_sel, bool comp)
Definition lhazlistproc.cpp:75
static INT_PTR CALLBACK DialogEditCompPopup(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
圧縮ポップアップメニュー設定ダイアログコールバック
Definition lhazdlgs.cpp:1599
void SetStsBarText(const WSTR &mes)
static void DeleteThread(void *param)
Definition lhazdel.cpp:16
static void ExtractThread(void *dummy)
ExtractThread
Definition lhazext.cpp:356
void View(void)
View
Definition lhazview.cpp:22
void OpenExtFolder(void)
static const TCHAR DLLEXT[]
Definition lhaz.h:244
static const TCHAR LHAZREG[]
Definition lhaz.h:90
void ExtractOle(void)
ExtractOle
Definition lhazext.cpp:319
STATUS Status
Definition lhaz.h:313
static const TCHAR LHAZARCHIVERAR[]
Definition lhaz.h:116
bool ForceExtract
Definition lhaz.h:275
BOOL PopupHeaderContents(void)
MYCRACKERDEF(OnExtEnd)
MYCRACKERDEF(OnCreate)
MYCRACKERDEF(OnDestroy)
static const TCHAR SZIPEXT[]
Definition lhaz.h:98
static const TCHAR LHAZARCHIVETXZ[]
Definition lhaz.h:119
static const TCHAR LHAZARCHIVECAB[]
Definition lhaz.h:110
static int CALLBACK BrowseCallbackTemp(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)
Definition lhazdlgs.cpp:122
bool m_silent
Definition lhaz.h:308
MYCRACKERDEF(OnSize)
bool Check4GB(ARCHIVE::TYPE type, vector< LHAZPROCFILE > &files)
Definition lhazcomp.cpp:767
void UnInstall(void)
bool CheckOverWriteArc(const WSTR &name)
Definition lhazcomp.cpp:731
void DispStsBar(void)
bool GetSelecting(void) const
Definition lhaz.h:169
WSTR KobetuCompBaseDir
Definition lhaz.h:285
static const TCHAR EXEOPEN[]
Definition lhaz.h:246
void SetWindowTextSub(bool fullpath, const WSTR &p)
TCHAR FindWhat[MAX_PATH]
Definition lhaz.h:272
bool EncryptAndUpload(ARCHIVE::TYPE type, bool encryption, const std::vector< WSTR > &files)
void GrepExtract(void)
Definition lhazgrep.cpp:102
WSTR GetViewerDispName(const WSTR &viewer)
HWND GetHwnd(void) const
Definition lhaz.h:161
static INT_PTR CALLBACK PageCloud(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:3057
WSTR GetRandomPassword(void)
static const TCHAR LHAZATOMURL[]
Definition lhaz.h:252
static const TCHAR ONEDRIVE_CLIENT_ID[]
Definition lhaz.h:125
int KobetuCompMethod
Definition lhaz.h:288
bool ChangeDir(const WSTR &archive, bool mkdir, const WSTR &onedir)
Definition lhazext.cpp:31
HCURSOR CursorHand
Definition lhaz.h:260
WSTR ArchiveName
Definition lhaz.h:256
STATUS GetStatus(void) const
Definition lhaz.h:173
void SetMeltedSize(LONGLONG size)
HWND CreateWindowExDpi(DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam)
unsigned long DialogDivGetDivSize(HWND hwnd)
Definition lhazdlgs.cpp:509
MYCRACKERDEF(OnCompEnd)
static const TCHAR HELPURL[]
Definition lhaz.h:251
LHAZHIST * History
Definition lhaz.h:282
int GetError(void)
Definition lhaz.h:160
static const TCHAR LZMAEXT[]
Definition lhaz.h:104
HIMAGELIST GetSystemImageList(void)
bool EncryptFiles(const std::vector< WSTR > &infiles, std::vector< WSTR > &outfiles)
HIMAGELIST SysImageList
Definition lhaz.h:315
HANDLE ExecViewer(const WSTR &viewer, const WSTR &file)
ExecViewer
Definition lhazext.cpp:180
bool Init(HINSTANCE hins, LPTSTR lpCmdLine)
Init
Definition lhaz.cpp:94
void AddHistory(const WSTR &name)
Definition lhazsub.cpp:48
static int CALLBACK BrowseCallbackNow(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)
Definition lhazdlgs.cpp:42
void DeleteDigit(TCHAR *buf)
DeleteDigit
Definition lhazext.cpp:147
static int CALLBACK BrowseCallbackExtDir(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)
Definition lhazdlgs.cpp:86
bool Extract(HWND hwnd)
Extract
Definition lhazext.cpp:197
void SelectLocalTab(void)
bool Selecting
Definition lhaz.h:306
LHAZTAB * Tab
Definition lhaz.h:316
static const TCHAR CABEXT[]
Definition lhaz.h:93
std::vector< ULONG > m_ulID
Definition lhaz.h:321
MYCRACKERDEF(OnCommand)
int SortKind
Definition lhaz.h:309
static LRESULT CALLBACK LVSubProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
LVSubProc
Definition lhazview.cpp:108
static const OPENFILTER OpenFilter[]
Definition lhaz.h:129
static INT_PTR CALLBACK DialogListMake(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition lhazdlgs.cpp:1772
static const TCHAR RAREXT[]
Definition lhaz.h:97
static const TCHAR TXZEXT[]
Definition lhaz.h:102
static const TCHAR SFXEXT[]
Definition lhaz.h:242
Input Password Interface
Definition passwordif.h:13
LHAZ Lhaz
Definition lhaz.cpp:11
Archive
Registory
¥ type v
Definition lhazregs.h:21
Definition lhazbz2.h:17
Input Password Interface
#define IDM_VIEW_ACC1
Definition resource.h:610
Definition lhaz.h:225
UINT wID
Definition lhaz.h:226
ARCHIVE::TYPE type
Definition lhaz.h:229
UINT uID
Definition lhaz.h:227
const TCHAR * format
Definition lhaz.h:228
bool allow_unicode
Definition lhaz.h:230
Definition lhaz.h:232
WSTR dst
Definition lhaz.h:234
WSTR src
Definition lhaz.h:235
HWND hwnd
Definition lhaz.h:233
unsigned long size
Definition lhaz.h:236
Definition lhaz.h:81
ARCHIVE::TYPE type
Definition lhaz.h:82
UINT id
Definition lhaz.h:83
const TCHAR * ext
Definition lhaz.h:84