1 /*=============================================================================
\r
3 *
\83c
\81[
\83\8b\83o
\81[
\82Æ
\83\81\83j
\83\85\81[
\r
5 ===============================================================================
\r
6 / Copyright (C) 1997-2007 Sota. All rights reserved.
\r
8 / Redistribution and use in source and binary forms, with or without
\r
9 / modification, are permitted provided that the following conditions
\r
12 / 1. Redistributions of source code must retain the above copyright
\r
13 / notice, this list of conditions and the following disclaimer.
\r
14 / 2. Redistributions in binary form must reproduce the above copyright
\r
15 / notice, this list of conditions and the following disclaimer in the
\r
16 / documentation and/or other materials provided with the distribution.
\r
18 / THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
\r
19 / IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
\r
20 / OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
\r
21 / IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
\r
22 / INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
\r
23 / BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
\r
24 / USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
\r
25 / ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
\r
26 / (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
\r
27 / THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\r
28 /============================================================================*/
\r
31 #include <windows.h>
\r
35 #include <mbstring.h>
\r
37 #include <windowsx.h>
\r
38 #include <commctrl.h>
\r
40 #include <winsock.h>
\r
43 #include "resource.h"
\r
46 /*=====
\83v
\83\8d\83g
\83^
\83C
\83v =====*/
\r
48 static void AddOpenMenu(HMENU hMenu, UINT Flg);
\r
49 static LRESULT CALLBACK HistEditBoxWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
\r
51 /* 2007/09/21 sunasunamix
\82±
\82±
\82©
\82ç *********************/
\r
52 static LRESULT CALLBACK CountermeasureTbarMainProc(HWND hWnd,UINT uMessage,WPARAM wParam,LPARAM lParam);
\r
53 static LRESULT CALLBACK CountermeasureTbarLocalProc(HWND hWnd,UINT uMessage,WPARAM wParam,LPARAM lParam);
\r
54 static LRESULT CALLBACK CountermeasureTbarRemoteProc(HWND hWnd,UINT uMessage,WPARAM wParam,LPARAM lParam);
\r
55 /*********************************************
\82±
\82±
\82Ü
\82Å */
\r
58 /*=====
\8aO
\95\94\8eQ
\8fÆ =====*/
\r
60 extern int SepaWidth;
\r
61 extern int RemoteWidth;
\r
63 extern int CancelFlg;
\r
67 extern char AsciiExt[ASCII_EXT_LEN+1];
\r
68 extern int TransMode;
\r
69 extern int ListType;
\r
70 extern int LocalWidth;
\r
71 extern char ViewerName[VIEWERS][FMAX_PATH+1];
\r
72 extern int TransMode;
\r
73 extern int SortSave;
\r
75 /*=====
\83\8d\81[
\83J
\83\8b\82È
\83\8f\81[
\83N =====*/
\r
77 static HWND hWndTbarMain = NULL;
\r
78 static HWND hWndTbarLocal = NULL;
\r
79 static HWND hWndTbarRemote = NULL;
\r
80 static HWND hWndDirLocal = NULL;
\r
81 static HWND hWndDirRemote = NULL;
\r
82 static HWND hWndDirLocalEdit = NULL;
\r
83 static HWND hWndDirRemoteEdit = NULL;
\r
85 static WNDPROC HistEditBoxProcPtr;
\r
87 static HFONT DlgFont = NULL;
\r
89 static int TmpTransMode;
\r
90 static int TmpHostKanjiCode;
\r
91 static int TmpHostKanaCnv;
\r
93 // TODO:
\83\8d\81[
\83J
\83\8b\82Ì
\8a¿
\8e\9a\83R
\81[
\83h
\82ðShift_JIS
\88È
\8aO
\82É
\82à
\91Î
\89\9e\r
94 static int TmpLocalKanjiCode;
\r
96 static int TmpLocalFileSort;
\r
97 static int TmpLocalDirSort;
\r
98 static int TmpRemoteFileSort;
\r
99 static int TmpRemoteDirSort;
\r
101 static int SyncMove = NO;
\r
103 static int HideUI = NO;
\r
106 /* 2007/09/21 sunasunamix
\82±
\82±
\82©
\82ç *********************/
\r
107 static WNDPROC pOldTbarMainProc = NULL;
\r
108 static WNDPROC pOldTbarLocalProc = NULL;
\r
109 static WNDPROC pOldTbarRemoteProc = NULL;
\r
110 /*********************************************
\82±
\82±
\82Ü
\82Å */
\r
113 /*
\88È
\91O
\81A
\83R
\83\93\83{
\83{
\83b
\83N
\83X
\82É
\83J
\83\8c\83\93\83g
\83t
\83H
\83\8b\83_
\82ð
\89¯
\82¦
\82³
\82¹
\82Ä
\82¢
\82½
\97¬
\82ê
\82Å */
\r
114 /*
\82±
\82Ì
\83t
\83@
\83C
\83\8b\82Å
\83J
\83\8c\83\93\83g
\83t
\83H
\83\8b\83_
\82ð
\89¯
\82¦
\82³
\82¹
\82é */
\r
115 static char LocalCurDir[FMAX_PATH+1];
\r
116 static char RemoteCurDir[FMAX_PATH+1];
\r
119 /*
\83\81\83C
\83\93\82Ì
\83c
\81[
\83\8b\83o
\81[ */
\r
120 static TBBUTTON TbarDataMain[] = {
\r
121 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
122 { 0, MENU_CONNECT, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
123 { 16, MENU_QUICK, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
124 { 1, MENU_DISCONNECT, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
125 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
126 { 2, MENU_DOWNLOAD, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
127 { 3, MENU_UPLOAD, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
128 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
129 { 24, MENU_MIRROR_UPLOAD, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
130 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
131 { 4, MENU_DELETE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
132 { 5, MENU_RENAME, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
133 { 6, MENU_MKDIR, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
134 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
135 { 7, MENU_TEXT, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
136 { 8, MENU_BINARY, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
137 { 17, MENU_AUTO, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
138 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
139 { 27, MENU_L_KNJ_SJIS, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
140 { 20, MENU_L_KNJ_EUC, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
141 { 21, MENU_L_KNJ_JIS, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
142 { 28, MENU_L_KNJ_UTF8N, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
143 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
144 { 27, MENU_KNJ_SJIS, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
145 { 20, MENU_KNJ_EUC, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
146 { 21, MENU_KNJ_JIS, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
147 { 28, MENU_KNJ_UTF8N, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
148 { 22, MENU_KNJ_NONE, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
149 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
150 { 23, MENU_KANACNV, TBSTATE_ENABLED, TBSTYLE_CHECK, 0, 0 },
\r
151 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
152 { 15, MENU_REFRESH, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
153 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
154 { 18, MENU_LIST, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
155 { 19, MENU_REPORT, TBSTATE_ENABLED, TBSTYLE_CHECKGROUP, 0, 0 },
\r
156 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
157 { 25, MENU_SYNC, TBSTATE_ENABLED, TBSTYLE_CHECK, 0, 0 },
\r
158 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
159 { 26, MENU_ABORT, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 }
\r
162 /*
\83\8d\81[
\83J
\83\8b\91¤
\82Ì
\83c
\81[
\83\8b\83o
\81[ */
\r
163 static TBBUTTON TbarDataLocal[] = {
\r
164 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
165 { 0, MENU_LOCAL_UPDIR, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
166 { 1, MENU_LOCAL_CHDIR, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
167 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 }
\r
170 /*
\83z
\83X
\83g
\91¤
\82Ì
\83c
\81[
\83\8b\83o
\81[ */
\r
171 static TBBUTTON TbarDataRemote[] = {
\r
172 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 },
\r
173 { 0, MENU_REMOTE_UPDIR, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
174 { 1, MENU_REMOTE_CHDIR, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 },
\r
175 { 0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0 }
\r
178 /*
\91S
\83{
\83^
\83\93\81^
\83\81\83j
\83\85\81[
\8d\80\96Ú */
\r
179 static const int HideMenus[] = {
\r
180 MENU_CONNECT, MENU_QUICK, MENU_DISCONNECT,
\r
181 MENU_SET_CONNECT, MENU_IMPORT_WS, MENU_EXIT,
\r
182 MENU_DOWNLOAD, MENU_UPLOAD, MENU_DOWNLOAD_AS, MENU_MIRROR_UPLOAD,
\r
183 MENU_UPLOAD_AS, MENU_DOWNLOAD_NAME, MENU_MIRROR_UPLOAD,
\r
184 MENU_FILESIZE, MENU_DELETE, MENU_RENAME,
\r
185 MENU_CHMOD, MENU_MKDIR, MENU_SOMECMD,
\r
187 MENU_BMARK_ADD, MENU_BMARK_ADD_LOCAL, MENU_BMARK_ADD_BOTH,
\r
189 MENU_FILTER, MENU_FIND, MENU_FINDNEXT, MENU_SELECT,
\r
190 MENU_SELECT_ALL, MENU_LIST, MENU_REPORT,
\r
191 MENU_SORT, MENU_DOTFILE,
\r
192 MENU_DIRINFO, MENU_TASKINFO, MENU_REFRESH,
\r
195 MENU_HELP, MENU_HELP_TROUBLE, MENU_ABOUT,
\r
197 MENU_TEXT, MENU_BINARY, MENU_AUTO,
\r
198 MENU_KNJ_SJIS, MENU_KNJ_EUC, MENU_KNJ_JIS, MENU_KNJ_UTF8N, MENU_KNJ_NONE,
\r
199 MENU_L_KNJ_SJIS, MENU_L_KNJ_EUC, MENU_L_KNJ_JIS, MENU_L_KNJ_UTF8N,
\r
201 MENU_LOCAL_UPDIR, MENU_LOCAL_CHDIR,
\r
202 MENU_REMOTE_UPDIR, MENU_REMOTE_CHDIR,
\r
203 MENU_HIST_1, MENU_HIST_2, MENU_HIST_3, MENU_HIST_4,
\r
204 MENU_HIST_5, MENU_HIST_6, MENU_HIST_7, MENU_HIST_8,
\r
205 MENU_HIST_9, MENU_HIST_10, MENU_HIST_11, MENU_HIST_12,
\r
206 MENU_HIST_13, MENU_HIST_14, MENU_HIST_15, MENU_HIST_16,
\r
207 MENU_HIST_17, MENU_HIST_18, MENU_HIST_19, MENU_HIST_20
\r
212 /*-----
\83c
\81[
\83\8b\83o
\81[
\82ð
\8dì
\90¬
\82·
\82é --------------------------------------------------
\r
215 * HWND hWnd :
\90e
\83E
\83C
\83\93\83h
\83E
\82Ì
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\r
216 * HINSTANCE hInst :
\83C
\83\93\83X
\83^
\83\93\83X
\83n
\83\93\83h
\83\8b\r
219 * int
\83X
\83e
\81[
\83^
\83X
\r
221 *----------------------------------------------------------------------------*/
\r
223 int MakeToolBarWindow(HWND hWnd, HINSTANCE hInst)
\r
227 char Tmp[FMAX_PATH+1];
\r
232 /*=====
\83\81\83C
\83\93\82Ì
\83c
\81[
\83\8b\83o
\81[ =====*/
\r
234 hWndTbarMain = CreateToolbarEx(
\r
236 WS_CHILD | WS_VISIBLE | TBSTYLE_TOOLTIPS | CCS_TOP,
\r
242 sizeof(TbarDataMain)/sizeof(TBBUTTON),
\r
247 if(hWndTbarMain != NULL)
\r
249 /* 2007/09/21 sunasunamix
\82±
\82±
\82©
\82ç *********************/
\r
250 pOldTbarMainProc = (WNDPROC)SetWindowLong(hWndTbarMain, GWL_WNDPROC, (DWORD)CountermeasureTbarMainProc);
\r
251 /*********************************************
\82±
\82±
\82Ü
\82Å */
\r
253 GetClientRect(hWnd, &Rect1);
\r
254 MoveWindow(hWndTbarMain, 0, 0, Rect1.right, TOOLWIN_HEIGHT, FALSE);
\r
257 /*=====
\83\8d\81[
\83J
\83\8b\82Ì
\83c
\81[
\83\8b\83o
\81[ =====*/
\r
259 hWndTbarLocal = CreateToolbarEx(
\r
261 WS_CHILD | WS_VISIBLE | TBSTYLE_TOOLTIPS | CCS_NORESIZE,
\r
265 remote_toolbar_bmp,
\r
267 sizeof(TbarDataLocal)/sizeof(TBBUTTON),
\r
272 if(hWndTbarLocal != NULL)
\r
274 /* 2007/09/21 sunasunamix
\82±
\82±
\82©
\82ç *********************/
\r
275 pOldTbarLocalProc = (WNDPROC)SetWindowLong(hWndTbarLocal, GWL_WNDPROC, (DWORD)CountermeasureTbarLocalProc);
\r
276 /*********************************************
\82±
\82±
\82Ü
\82Å */
\r
278 MoveWindow(hWndTbarLocal, 0, TOOLWIN_HEIGHT, LocalWidth, TOOLWIN_HEIGHT, FALSE);
\r
280 /*=====
\83\8d\81[
\83J
\83\8b\82Ì
\83f
\83B
\83\8c\83N
\83g
\83\8a\96¼
\83E
\83C
\83\93\83h
\83E =====*/
\r
282 SendMessage(hWndTbarLocal, TB_GETITEMRECT, 3, (LPARAM)&Rect1);
\r
284 DlgFont = CreateFont(Rect1.bottom-Rect1.top-8, 0, 0, 0, 0, FALSE,FALSE,FALSE,SHIFTJIS_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,MSGJPN254);
\r
286 DlgFont = CreateFont(Rect1.bottom-Rect1.top-8, 0, 0, 0, 0, FALSE,FALSE,FALSE,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,MSGJPN254);
\r
289 hWndDirLocal = CreateWindowEx(WS_EX_CLIENTEDGE,
\r
291 WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | CBS_DROPDOWN | CBS_SORT | CBS_AUTOHSCROLL,
\r
292 Rect1.right, Rect1.top, LocalWidth - Rect1.right, 200,
\r
293 hWndTbarLocal, (HMENU)COMBO_LOCAL, hInst, NULL);
\r
295 if(hWndDirLocal != NULL)
\r
297 /*
\83G
\83f
\83B
\83b
\83g
\83R
\83\93\83g
\83\8d\81[
\83\8b\82ð
\92T
\82· */
\r
298 hWndDirLocalEdit = GetWindow(hWndDirLocal, GW_CHILD);
\r
299 if(hWndDirLocalEdit != NULL)
\r
300 HistEditBoxProcPtr = (WNDPROC)SetWindowLong(hWndDirLocalEdit, GWL_WNDPROC, (LONG)HistEditBoxWndProc);
\r
302 SendMessage(hWndDirLocal, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE, 0));
\r
303 SendMessage(hWndDirLocal, CB_LIMITTEXT, FMAX_PATH, 0);
\r
305 /*
\83h
\83\89\83C
\83u
\96¼
\82ð
\83Z
\83b
\83g
\82µ
\82Ä
\82¨
\82 */
\r
306 GetLogicalDriveStrings(FMAX_PATH, Tmp);
\r
307 NoDrives = LoadHideDriveListRegistory();
\r
311 Tmp2 = toupper(*Pos) - 'A';
\r
312 if((NoDrives & (0x00000001 << Tmp2)) == 0)
\r
313 SetLocalDirHist(Pos);
\r
314 Pos = strchr(Pos, NUL) + 1;
\r
316 SendMessage(hWndDirLocal, CB_SETCURSEL, 0, 0);
\r
320 /*=====
\83z
\83X
\83g
\82Ì
\83c
\81[
\83\8b\83o
\81[ =====*/
\r
322 hWndTbarRemote = CreateToolbarEx(
\r
324 WS_CHILD | WS_VISIBLE | TBSTYLE_TOOLTIPS | CCS_NORESIZE,
\r
328 remote_toolbar_bmp,
\r
330 sizeof(TbarDataRemote)/sizeof(TBBUTTON),
\r
335 if(hWndTbarRemote != NULL)
\r
337 /* 2007/09/21 sunasunamix
\82±
\82±
\82©
\82ç *********************/
\r
338 pOldTbarRemoteProc = (WNDPROC)SetWindowLong(hWndTbarRemote, GWL_WNDPROC, (DWORD)CountermeasureTbarRemoteProc);
\r
339 /*********************************************
\82±
\82±
\82Ü
\82Å */
\r
341 MoveWindow(hWndTbarRemote, LocalWidth + SepaWidth, TOOLWIN_HEIGHT, RemoteWidth, TOOLWIN_HEIGHT, FALSE);
\r
343 /*=====
\83z
\83X
\83g
\82Ì
\83f
\83B
\83\8c\83N
\83g
\83\8a\96¼
\83E
\83C
\83\93\83h
\83E =====*/
\r
345 SendMessage(hWndTbarRemote, TB_GETITEMRECT, 3, (LPARAM)&Rect1);
\r
346 hWndDirRemote = CreateWindowEx(WS_EX_CLIENTEDGE,
\r
348 WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | CBS_DROPDOWN | CBS_AUTOHSCROLL,
\r
349 Rect1.right, Rect1.top, RemoteWidth - Rect1.right, 200,
\r
350 hWndTbarRemote, (HMENU)COMBO_REMOTE, hInst, NULL);
\r
352 if(hWndDirRemote != NULL)
\r
354 /*
\83G
\83f
\83B
\83b
\83g
\83R
\83\93\83g
\83\8d\81[
\83\8b\82ð
\92T
\82· */
\r
355 hWndDirRemoteEdit = GetWindow(hWndDirRemote, GW_CHILD);
\r
356 if(hWndDirRemoteEdit != NULL)
\r
357 HistEditBoxProcPtr = (WNDPROC)SetWindowLong(hWndDirRemoteEdit, GWL_WNDPROC, (LONG)HistEditBoxWndProc);
\r
359 SendMessage(hWndDirRemote, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE, 0));
\r
360 SendMessage(hWndDirRemote, CB_LIMITTEXT, FMAX_PATH, 0);
\r
361 SendMessage(hWndDirRemote, CB_SETCURSEL, 0, 0);
\r
366 if((hWndTbarMain == NULL) ||
\r
367 (hWndTbarLocal == NULL) ||
\r
368 (hWndTbarRemote == NULL) ||
\r
369 (hWndDirLocal == NULL) ||
\r
370 (hWndDirRemote == NULL))
\r
381 static LRESULT CALLBACK HistEditBoxWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
\r
383 char Tmp[FMAX_PATH+1];
\r
388 if(wParam == 0x0D) /*
\83\8a\83^
\81[
\83\93\83L
\81[
\82ª
\89\9f\82³
\82ê
\82½ */
\r
390 if(hWnd == hWndDirLocalEdit)
\r
392 SendMessage(hWndDirLocalEdit, WM_GETTEXT, FMAX_PATH+1, (LPARAM)Tmp);
\r
394 GetLocalDirForWnd();
\r
398 SendMessage(hWndDirRemoteEdit, WM_GETTEXT, FMAX_PATH+1, (LPARAM)Tmp);
\r
399 if(CheckClosedAndReconnect() == SUCCESS)
\r
401 if(DoCWD(Tmp, YES, NO, YES) < FTP_RETRY)
\r
402 GetRemoteDirForWnd(CACHE_NORMAL, &CancelFlg);
\r
406 else if(wParam == 0x09) /* TAB
\83L
\81[
\82ª
\89\9f\82³
\82ê
\82½ */
\r
408 if(hWnd == hWndDirLocalEdit)
\r
410 SetFocus(GetLocalHwnd());
\r
414 SetFocus(GetRemoteHwnd());
\r
418 return(CallWindowProc(HistEditBoxProcPtr, hWnd, message, wParam, lParam));
\r
422 return(CallWindowProc(HistEditBoxProcPtr, hWnd, message, wParam, lParam));
\r
430 /*-----
\83c
\81[
\83\8b\83o
\81[
\82ð
\8dí
\8f\9c ------------------------------------------------------
\r
437 *----------------------------------------------------------------------------*/
\r
439 void DeleteToolBarWindow(void)
\r
441 // if(DlgFont != NULL)
\r
442 // DeleteObject(DlgFont);
\r
444 if(hWndTbarMain != NULL)
\r
445 DestroyWindow(hWndTbarMain);
\r
446 if(hWndTbarLocal != NULL)
\r
447 DestroyWindow(hWndTbarLocal);
\r
448 if(hWndTbarRemote != NULL)
\r
449 DestroyWindow(hWndTbarRemote);
\r
450 if(hWndDirLocal != NULL)
\r
451 DestroyWindow(hWndDirLocal);
\r
452 if(hWndDirRemote != NULL)
\r
453 DestroyWindow(hWndDirRemote);
\r
458 /*-----
\83\81\83C
\83\93\82Ì
\83c
\81[
\83\8b\83o
\81[
\82Ì
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\82ð
\95Ô
\82· --------------------------
\r
464 * HWND
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\r
465 *----------------------------------------------------------------------------*/
\r
467 HWND GetMainTbarWnd(void)
\r
469 return(hWndTbarMain);
\r
473 /*-----
\83\8d\81[
\83J
\83\8b\91¤
\82Ì
\83q
\83X
\83g
\83\8a\83E
\83C
\83\93\83h
\83E
\82Ì
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\82ð
\95Ô
\82· --------------
\r
479 * HWND
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\r
480 *----------------------------------------------------------------------------*/
\r
482 HWND GetLocalHistHwnd(void)
\r
484 return(hWndDirLocal);
\r
488 /*-----
\83z
\83X
\83g
\91¤
\82Ì
\83q
\83X
\83g
\83\8a\83E
\83C
\83\93\83h
\83E
\82Ì
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\82ð
\95Ô
\82· ----------------
\r
494 * HWND
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\r
495 *----------------------------------------------------------------------------*/
\r
497 HWND GetRemoteHistHwnd(void)
\r
499 return(hWndDirRemote);
\r
503 /*-----
\83\8d\81[
\83J
\83\8b\91¤
\82Ì
\83q
\83X
\83g
\83\8a\83G
\83f
\83B
\83b
\83g
\82Ì
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\82ð
\95Ô
\82· --------------
\r
509 * HWND
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\r
510 *----------------------------------------------------------------------------*/
\r
512 HWND GetLocalHistEditHwnd(void)
\r
514 return(hWndDirLocalEdit);
\r
518 /*-----
\83z
\83X
\83g
\91¤
\82Ì
\83q
\83X
\83g
\83\8a\83G
\83f
\83B
\83b
\83g
\82Ì
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\82ð
\95Ô
\82· ----------------
\r
524 * HWND
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\r
525 *----------------------------------------------------------------------------*/
\r
527 HWND GetRemoteHistEditHwnd(void)
\r
529 return(hWndDirRemoteEdit);
\r
533 /*-----
\83\8d\81[
\83J
\83\8b\91¤
\82Ì
\83c
\81[
\83\8b\83o
\81[
\82Ì
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\82ð
\95Ô
\82· ----------------------
\r
539 * HWND
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\r
540 *----------------------------------------------------------------------------*/
\r
542 HWND GetLocalTbarWnd(void)
\r
544 return(hWndTbarLocal);
\r
548 /*-----
\83z
\83X
\83g
\91¤
\82Ì
\83c
\81[
\83\8b\83o
\81[
\82Ì
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\82ð
\95Ô
\82· ------------------------
\r
554 * HWND
\83E
\83C
\83\93\83h
\83E
\83n
\83\93\83h
\83\8b\r
555 *----------------------------------------------------------------------------*/
\r
557 HWND GetRemoteTbarWnd(void)
\r
559 return(hWndTbarRemote);
\r
563 /*----- HideUI
\82Ì
\8fó
\91Ô
\82ð
\95Ô
\82· ---------------------------------------------------
\r
569 * int HideUI
\82Ì
\8fó
\91Ô
\r
570 *----------------------------------------------------------------------------*/
\r
572 int GetHideUI(void)
\r
578 /*-----
\83c
\81[
\83\8b\83{
\83^
\83\93\81^
\83\81\83j
\83\85\81[
\82Ì
\83n
\83C
\83h
\8f\88\97\9d ------------------------------------
\r
585 *----------------------------------------------------------------------------*/
\r
587 void MakeButtonsFocus(void)
\r
596 hWndMain = GetMainHwnd();
\r
597 hWndFocus = GetFocus();
\r
599 if(hWndFocus == GetRemoteHwnd())
\r
602 Count = GetSelectedCount(Win);
\r
604 if(AskConnecting() == YES)
\r
606 EnableMenuItem(GetMenu(hWndMain), MENU_BMARK_ADD, MF_ENABLED);
\r
607 EnableMenuItem(GetMenu(hWndMain), MENU_BMARK_ADD_LOCAL, MF_ENABLED);
\r
608 EnableMenuItem(GetMenu(hWndMain), MENU_BMARK_ADD_BOTH, MF_ENABLED);
\r
609 EnableMenuItem(GetMenu(hWndMain), MENU_BMARK_EDIT, MF_ENABLED);
\r
610 EnableMenuItem(GetMenu(hWndMain), MENU_DIRINFO, MF_ENABLED);
\r
611 EnableMenuItem(GetMenu(hWndMain), MENU_MIRROR_UPLOAD, MF_ENABLED);
\r
612 EnableMenuItem(GetMenu(hWndMain), MENU_MIRROR_DOWNLOAD, MF_ENABLED);
\r
613 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD_NAME, MF_ENABLED);
\r
614 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_MIRROR_UPLOAD, MAKELONG(TRUE, 0));
\r
618 EnableMenuItem(GetMenu(hWndMain), MENU_BMARK_ADD, MF_GRAYED);
\r
619 EnableMenuItem(GetMenu(hWndMain), MENU_BMARK_ADD_LOCAL, MF_GRAYED);
\r
620 EnableMenuItem(GetMenu(hWndMain), MENU_BMARK_ADD_BOTH, MF_GRAYED);
\r
621 EnableMenuItem(GetMenu(hWndMain), MENU_BMARK_EDIT, MF_GRAYED);
\r
622 EnableMenuItem(GetMenu(hWndMain), MENU_DIRINFO, MF_GRAYED);
\r
623 EnableMenuItem(GetMenu(hWndMain), MENU_MIRROR_UPLOAD, MF_GRAYED);
\r
624 EnableMenuItem(GetMenu(hWndMain), MENU_MIRROR_DOWNLOAD, MF_GRAYED);
\r
625 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD_NAME, MF_GRAYED);
\r
626 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_MIRROR_UPLOAD, MAKELONG(FALSE, 0));
\r
629 if(hWndFocus == GetLocalHwnd())
\r
631 if((AskConnecting() == YES) && (Count > 0))
\r
633 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_UPLOAD, MAKELONG(TRUE, 0));
\r
634 EnableMenuItem(GetMenu(hWndMain), MENU_UPLOAD, MF_ENABLED);
\r
635 EnableMenuItem(GetMenu(hWndMain), MENU_UPLOAD_AS, MF_ENABLED);
\r
639 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_UPLOAD, MAKELONG(FALSE, 0));
\r
640 EnableMenuItem(GetMenu(hWndMain), MENU_UPLOAD, MF_GRAYED);
\r
641 EnableMenuItem(GetMenu(hWndMain), MENU_UPLOAD_AS, MF_GRAYED);
\r
643 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_DOWNLOAD, MAKELONG(FALSE, 0));
\r
644 EnableMenuItem(GetMenu(hWndMain), MENU_SOMECMD, MF_GRAYED);
\r
645 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD, MF_GRAYED);
\r
646 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD_AS, MF_GRAYED);
\r
647 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD_AS_FILE, MF_GRAYED);
\r
650 if(hWndFocus == GetRemoteHwnd())
\r
652 if(AskConnecting() == YES)
\r
654 EnableMenuItem(GetMenu(hWndMain), MENU_SOMECMD, MF_ENABLED);
\r
658 EnableMenuItem(GetMenu(hWndMain), MENU_SOMECMD, MF_GRAYED);
\r
661 if((AskConnecting() == YES) && (Count > 0))
\r
663 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_DOWNLOAD, MAKELONG(TRUE, 0));
\r
664 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD, MF_ENABLED);
\r
665 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD_AS, MF_ENABLED);
\r
666 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD_AS_FILE, MF_ENABLED);
\r
670 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_DOWNLOAD, MAKELONG(FALSE, 0));
\r
671 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD, MF_GRAYED);
\r
672 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD_AS, MF_GRAYED);
\r
673 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD_AS_FILE, MF_GRAYED);
\r
675 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_UPLOAD, MAKELONG(FALSE, 0));
\r
676 EnableMenuItem(GetMenu(hWndMain), MENU_UPLOAD, MF_GRAYED);
\r
677 EnableMenuItem(GetMenu(hWndMain), MENU_UPLOAD_AS, MF_GRAYED);
\r
680 if((hWndFocus == GetLocalHwnd()) || (hWndFocus == GetRemoteHwnd()))
\r
684 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_DELETE, MAKELONG(TRUE, 0));
\r
685 EnableMenuItem(GetMenu(hWndMain), MENU_DELETE, MF_ENABLED);
\r
686 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_RENAME, MAKELONG(TRUE, 0));
\r
687 EnableMenuItem(GetMenu(hWndMain), MENU_RENAME, MF_ENABLED);
\r
689 EnableMenuItem(GetMenu(hWndMain), MENU_CHMOD, MF_ENABLED);
\r
694 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_DELETE, MAKELONG(FALSE, 0));
\r
695 EnableMenuItem(GetMenu(hWndMain), MENU_DELETE, MF_GRAYED);
\r
696 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_RENAME, MAKELONG(FALSE, 0));
\r
697 EnableMenuItem(GetMenu(hWndMain), MENU_RENAME, MF_GRAYED);
\r
699 EnableMenuItem(GetMenu(hWndMain), MENU_CHMOD, MF_GRAYED);
\r
702 if((hWndFocus == GetLocalHwnd()) || (AskConnecting() == YES))
\r
704 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_MKDIR, MAKELONG(TRUE, 0));
\r
705 EnableMenuItem(GetMenu(hWndMain), MENU_MKDIR, MF_ENABLED);
\r
706 EnableMenuItem(GetMenu(hWndMain), MENU_FILESIZE, MF_ENABLED);
\r
710 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_MKDIR, MAKELONG(FALSE, 0));
\r
711 EnableMenuItem(GetMenu(hWndMain), MENU_MKDIR, MF_GRAYED);
\r
712 EnableMenuItem(GetMenu(hWndMain), MENU_FILESIZE, MF_GRAYED);
\r
717 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_UPLOAD, MAKELONG(FALSE, 0));
\r
718 EnableMenuItem(GetMenu(hWndMain), MENU_UPLOAD, MF_GRAYED);
\r
719 EnableMenuItem(GetMenu(hWndMain), MENU_UPLOAD_AS, MF_GRAYED);
\r
720 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_DOWNLOAD, MAKELONG(FALSE, 0));
\r
721 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD, MF_GRAYED);
\r
722 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD_AS, MF_GRAYED);
\r
723 EnableMenuItem(GetMenu(hWndMain), MENU_DOWNLOAD_AS_FILE, MF_GRAYED);
\r
724 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_DELETE, MAKELONG(FALSE, 0));
\r
725 EnableMenuItem(GetMenu(hWndMain), MENU_DELETE, MF_GRAYED);
\r
726 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_RENAME, MAKELONG(FALSE, 0));
\r
727 EnableMenuItem(GetMenu(hWndMain), MENU_RENAME, MF_GRAYED);
\r
728 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_MKDIR, MAKELONG(FALSE, 0));
\r
729 EnableMenuItem(GetMenu(hWndMain), MENU_MKDIR, MF_GRAYED);
\r
730 EnableMenuItem(GetMenu(hWndMain), MENU_CHMOD, MF_GRAYED);
\r
731 EnableMenuItem(GetMenu(hWndMain), MENU_FILESIZE, MF_GRAYED);
\r
732 EnableMenuItem(GetMenu(hWndMain), MENU_SOMECMD, MF_GRAYED);
\r
739 /*-----
\83\86\81[
\83U
\82Ì
\91\80\8dì
\82ð
\8bÖ
\8e~
\82·
\82é ------------------------------------------------
\r
746 *----------------------------------------------------------------------------*/
\r
748 void DisableUserOpe(void)
\r
754 for(i = 0; i < sizeof(HideMenus) / sizeof(int); i++)
\r
756 EnableMenuItem(GetMenu(GetMainHwnd()), HideMenus[i], MF_GRAYED);
\r
757 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, HideMenus[i], MAKELONG(FALSE, 0));
\r
758 SendMessage(hWndTbarLocal, TB_ENABLEBUTTON, HideMenus[i], MAKELONG(FALSE, 0));
\r
759 SendMessage(hWndTbarRemote, TB_ENABLEBUTTON, HideMenus[i], MAKELONG(FALSE, 0));
\r
762 EnableWindow(hWndDirLocal, FALSE);
\r
763 EnableWindow(hWndDirRemote, FALSE);
\r
769 /*-----
\83\86\81[
\83U
\82Ì
\91\80\8dì
\82ð
\8b\96\89Â
\82·
\82é ------------------------------------------------
\r
776 *----------------------------------------------------------------------------*/
\r
778 void EnableUserOpe(void)
\r
784 for(i = 0; i < sizeof(HideMenus) / sizeof(int); i++)
\r
786 EnableMenuItem(GetMenu(GetMainHwnd()), HideMenus[i], MF_ENABLED);
\r
787 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, HideMenus[i], MAKELONG(TRUE, 0));
\r
788 SendMessage(hWndTbarLocal, TB_ENABLEBUTTON, HideMenus[i], MAKELONG(TRUE, 0));
\r
789 SendMessage(hWndTbarRemote, TB_ENABLEBUTTON, HideMenus[i], MAKELONG(TRUE, 0));
\r
791 EnableWindow(hWndDirLocal, TRUE);
\r
792 EnableWindow(hWndDirRemote, TRUE);
\r
796 MakeButtonsFocus();
\r
802 /*-----
\83\86\81[
\83U
\82Ì
\91\80\8dì
\82ª
\8bÖ
\8e~
\82³
\82ê
\82Ä
\82¢
\82é
\82©
\82Ç
\82¤
\82©
\82ð
\95Ô
\82· ----------------------------
\r
808 * int
\83X
\83e
\81[
\83^
\83X
\r
809 * YES=
\8bÖ
\8e~
\82³
\82ê
\82Ä
\82¢
\82é/NO
\r
810 *----------------------------------------------------------------------------*/
\r
812 int AskUserOpeDisabled(void)
\r
818 /*===================================================
\r
819 *
\93]
\91\97\83\82\81[
\83h
\r
820 *===================================================*/
\r
822 /*-----
\93]
\91\97\83\82\81[
\83h
\82ð
\90Ý
\92è
\82·
\82é --------------------------------------------------
\r
825 * int Mode :
\93]
\91\97\83\82\81[
\83h (TYPE_xx)
\r
829 *----------------------------------------------------------------------------*/
\r
831 void SetTransferTypeImm(int Mode)
\r
833 TmpTransMode = Mode;
\r
834 HideHostKanjiButton();
\r
835 HideLocalKanjiButton();
\r
840 /*-----
\83\81\83j
\83\85\81[
\82É
\82æ
\82è
\93]
\91\97\83\82\81[
\83h
\82ð
\90Ý
\92è
\82·
\82é ------------------------------------
\r
843 * int Type :
\93]
\91\97\83\82\81[
\83h (MENU_xxxx)
\r
847 *----------------------------------------------------------------------------*/
\r
849 void SetTransferType(int Type)
\r
854 TmpTransMode = TYPE_A;
\r
858 TmpTransMode = TYPE_I;
\r
862 TmpTransMode = TYPE_X;
\r
865 HideHostKanjiButton();
\r
866 HideLocalKanjiButton();
\r
871 /*-----
\93]
\91\97\83\82\81[
\83h
\82É
\82µ
\82½
\82ª
\82Á
\82Ä
\83{
\83^
\83\93\82ð
\95\
\8e¦
\82·
\82é --------------------------------
\r
878 *----------------------------------------------------------------------------*/
\r
880 void DispTransferType(void)
\r
882 switch(TmpTransMode)
\r
885 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_TEXT, MAKELONG(TRUE, 0));
\r
889 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_BINARY, MAKELONG(TRUE, 0));
\r
893 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_AUTO, MAKELONG(TRUE, 0));
\r
900 /*-----
\90Ý
\92è
\8fã
\82Ì
\93]
\91\97\83\82\81[
\83h
\82ð
\95Ô
\82· ----------------------------------------------
\r
906 * int
\93]
\91\97\83\82\81[
\83h (TYPE_xx)
\r
907 *----------------------------------------------------------------------------*/
\r
909 int AskTransferType(void)
\r
911 return(TmpTransMode);
\r
915 /*-----
\8eÀ
\8dÛ
\82Ì
\93]
\91\97\83\82\81[
\83h
\82ð
\95Ô
\82· ------------------------------------------------
\r
918 * char Fname :
\83t
\83@
\83C
\83\8b\96¼
\r
919 * int Type :
\90Ý
\92è
\8fã
\82Ì
\93]
\91\97\83\82\81[
\83h (TYPE_xx)
\r
922 * int
\93]
\91\97\83\82\81[
\83h (TYPE_xx)
\r
923 *----------------------------------------------------------------------------*/
\r
925 int AskTransferTypeAssoc(char *Fname, int Type)
\r
935 if(StrMultiLen(AsciiExt) > 0)
\r
937 Name = GetFileName(Fname);
\r
941 if(CheckFname(Name, Pos) == SUCCESS)
\r
946 Pos += strlen(Pos) + 1;
\r
954 /*-----
\93]
\91\97\83\82\81[
\83h
\82ð
\95Û
\91¶
\82·
\82é --------------------------------------------------
\r
963 *
\8c»
\8dÝ
\82Ì
\93]
\91\97\83\82\81[
\83h
\82ª
\83\8c\83W
\83X
\83g
\83\8a\82É
\95Û
\91¶
\82³
\82ê
\82é
\r
964 *----------------------------------------------------------------------------*/
\r
966 void SaveTransferType(void)
\r
968 TransMode = TmpTransMode;
\r
973 /*===================================================
\r
974 *
\8a¿
\8e\9a\83\82\81[
\83h
\r
975 *===================================================*/
\r
977 /*-----
\83z
\83X
\83g
\82Ì
\8a¿
\8e\9a\83\82\81[
\83h
\82ð
\83Z
\83b
\83g
\82·
\82é ----------------------------------------
\r
980 * int Mode :
\8a¿
\8e\9a\83\82\81[
\83h (KANJI_xxxx)
\r
984 *----------------------------------------------------------------------------*/
\r
986 void SetHostKanjiCodeImm(int Mode)
\r
988 TmpHostKanjiCode = Mode;
\r
989 DispHostKanjiCode();
\r
990 HideHostKanjiButton();
\r
995 /*-----
\83\81\83j
\83\85\81[
\82É
\82æ
\82è
\83z
\83X
\83g
\82Ì
\8a¿
\8e\9a\83\82\81[
\83h
\82ð
\90Ý
\92è
\82·
\82é -----------------------------
\r
998 * int Type :
\8a¿
\8e\9a\83\82\81[
\83h (MENU_xxxx)
\r
1002 *----------------------------------------------------------------------------*/
\r
1004 void SetHostKanjiCode(int Type)
\r
1008 // UTF-8
\91Î
\89\9e\r
1009 case MENU_KNJ_SJIS :
\r
1010 TmpHostKanjiCode = KANJI_SJIS;
\r
1013 case MENU_KNJ_EUC :
\r
1014 TmpHostKanjiCode = KANJI_EUC;
\r
1017 case MENU_KNJ_JIS :
\r
1018 TmpHostKanjiCode = KANJI_JIS;
\r
1021 case MENU_KNJ_UTF8N :
\r
1022 TmpHostKanjiCode = KANJI_UTF8N;
\r
1026 TmpHostKanjiCode = KANJI_NOCNV;
\r
1029 DispHostKanjiCode();
\r
1030 HideHostKanjiButton();
\r
1035 /*-----
\83z
\83X
\83g
\82Ì
\8a¿
\8e\9a\83\82\81[
\83h
\82É
\82µ
\82½
\82ª
\82Á
\82Ä
\83{
\83^
\83\93\82ð
\95\
\8e¦
\82·
\82é ------------------------
\r
1042 *----------------------------------------------------------------------------*/
\r
1044 void DispHostKanjiCode(void)
\r
1046 switch(TmpHostKanjiCode)
\r
1048 // UTF-8
\91Î
\89\9e\r
1050 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_KNJ_SJIS, MAKELONG(TRUE, 0));
\r
1054 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_KNJ_EUC, MAKELONG(TRUE, 0));
\r
1058 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_KNJ_JIS, MAKELONG(TRUE, 0));
\r
1061 case KANJI_UTF8N :
\r
1062 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_KNJ_UTF8N, MAKELONG(TRUE, 0));
\r
1066 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_KNJ_NONE, MAKELONG(TRUE, 0));
\r
1073 /*-----
\83z
\83X
\83g
\82Ì
\8a¿
\8e\9a\83\82\81[
\83h
\82ð
\95Ô
\82· ----------------------------------------------
\r
1079 * int
\8a¿
\8e\9a\83\82\81[
\83h (KANJI_xxxx)
\r
1080 *----------------------------------------------------------------------------*/
\r
1082 int AskHostKanjiCode(void)
\r
1084 return(TmpHostKanjiCode);
\r
1088 /*-----
\8a¿
\8e\9a\83\82\81[
\83h
\83{
\83^
\83\93\82Ì
\83n
\83C
\83h
\8f\88\97\9d\82ð
\8ds
\82¤ ------------------------------------
\r
1095 *----------------------------------------------------------------------------*/
\r
1097 void HideHostKanjiButton(void)
\r
1099 switch(TmpTransMode)
\r
1101 // UTF-8
\91Î
\89\9e\r
1103 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_KNJ_SJIS, MAKELONG(FALSE, 0));
\r
1104 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_KNJ_EUC, MAKELONG(FALSE, 0));
\r
1105 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_KNJ_JIS, MAKELONG(FALSE, 0));
\r
1106 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_KNJ_UTF8N, MAKELONG(FALSE, 0));
\r
1107 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_KNJ_NONE, MAKELONG(FALSE, 0));
\r
1108 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_KANACNV, MAKELONG(FALSE, 0));
\r
1112 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_KNJ_SJIS, MAKELONG(TRUE, 0));
\r
1113 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_KNJ_EUC, MAKELONG(TRUE, 0));
\r
1114 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_KNJ_JIS, MAKELONG(TRUE, 0));
\r
1115 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_KNJ_UTF8N, MAKELONG(TRUE, 0));
\r
1116 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_KNJ_NONE, MAKELONG(TRUE, 0));
\r
1117 if(TmpHostKanjiCode != KANJI_NOCNV)
\r
1118 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_KANACNV, MAKELONG(TRUE, 0));
\r
1120 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_KANACNV, MAKELONG(FALSE, 0));
\r
1127 //
\83\8d\81[
\83J
\83\8b\82Ì
\8a¿
\8e\9a\83R
\81[
\83h
\r
1128 //
\83e
\83L
\83X
\83g
\83\82\81[
\83h
\93]
\91\97\8e\9e\82É
\8eg
\97p
\r
1129 //
\83z
\83X
\83g
\91¤
\82ª
\96³
\95Ï
\8a·
\82Ì
\8e\9e\82Í
\83\8d\81[
\83J
\83\8b\82à
\96³
\95Ï
\8a·
\r
1131 void SetLocalKanjiCodeImm(int Mode)
\r
1133 TmpLocalKanjiCode = Mode;
\r
1134 DispLocalKanjiCode();
\r
1135 HideLocalKanjiButton();
\r
1139 void SetLocalKanjiCode(int Type)
\r
1143 // UTF-8
\91Î
\89\9e\r
1144 case MENU_L_KNJ_SJIS :
\r
1145 TmpLocalKanjiCode = KANJI_SJIS;
\r
1148 case MENU_L_KNJ_EUC :
\r
1149 // TmpLocalKanjiCode = KANJI_EUC;
\r
1152 case MENU_L_KNJ_JIS :
\r
1153 // TmpLocalKanjiCode = KANJI_JIS;
\r
1156 case MENU_L_KNJ_UTF8N :
\r
1157 TmpLocalKanjiCode = KANJI_UTF8N;
\r
1160 DispLocalKanjiCode();
\r
1161 HideLocalKanjiButton();
\r
1165 void DispLocalKanjiCode(void)
\r
1167 switch(TmpLocalKanjiCode)
\r
1169 // UTF-8
\91Î
\89\9e\r
1171 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_L_KNJ_SJIS, MAKELONG(TRUE, 0));
\r
1175 // SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_L_KNJ_EUC, MAKELONG(TRUE, 0));
\r
1179 // SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_L_KNJ_JIS, MAKELONG(TRUE, 0));
\r
1182 case KANJI_UTF8N :
\r
1183 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_L_KNJ_UTF8N, MAKELONG(TRUE, 0));
\r
1189 int AskLocalKanjiCode(void)
\r
1191 return(TmpLocalKanjiCode);
\r
1194 void HideLocalKanjiButton(void)
\r
1196 switch(TmpTransMode)
\r
1198 // UTF-8
\91Î
\89\9e\r
1200 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_L_KNJ_SJIS, MAKELONG(FALSE, 0));
\r
1201 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_L_KNJ_EUC, MAKELONG(FALSE, 0));
\r
1202 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_L_KNJ_JIS, MAKELONG(FALSE, 0));
\r
1203 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_L_KNJ_UTF8N, MAKELONG(FALSE, 0));
\r
1207 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_L_KNJ_SJIS, MAKELONG(TRUE, 0));
\r
1208 // SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_L_KNJ_EUC, MAKELONG(TRUE, 0));
\r
1209 // SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_L_KNJ_JIS, MAKELONG(TRUE, 0));
\r
1210 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_L_KNJ_UTF8N, MAKELONG(TRUE, 0));
\r
1211 // TODO:
\8c»
\8dÝEUC
\82ÆJIS
\82Í
\94ñ
\91Î
\89\9e\r
1212 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_L_KNJ_EUC, MAKELONG(FALSE, 0));
\r
1213 SendMessage(hWndTbarMain, TB_ENABLEBUTTON, MENU_L_KNJ_JIS, MAKELONG(FALSE, 0));
\r
1220 /*===================================================
\r
1221 *
\94¼
\8ap
\95Ï
\8a·
\83\82\81[
\83h
\r
1222 *===================================================*/
\r
1224 /*-----
\83z
\83X
\83g
\82Ì
\94¼
\8ap
\95Ï
\8a·
\83\82\81[
\83h
\82ð
\90Ý
\92è
\82·
\82é --------------------------------------
\r
1227 * int Mode :
\94¼
\8ap
\95Ï
\8a·
\83\82\81[
\83h(YES/NO)
\r
1231 *----------------------------------------------------------------------------*/
\r
1233 void SetHostKanaCnvImm(int Mode)
\r
1235 TmpHostKanaCnv = Mode;
\r
1236 DispHostKanaCnv();
\r
1241 /*-----
\83z
\83X
\83g
\82Ì
\94¼
\8ap
\95Ï
\8a·
\83\82\81[
\83h
\82ð
\94½
\93]
\82·
\82é --------------------------------------
\r
1248 *----------------------------------------------------------------------------*/
\r
1250 void SetHostKanaCnv(void)
\r
1252 TmpHostKanaCnv ^= 1;
\r
1253 DispHostKanaCnv();
\r
1258 /*-----
\83z
\83X
\83g
\82Ì
\94¼
\8ap
\95Ï
\8a·
\83\82\81[
\83h
\82É
\82µ
\82½
\82ª
\82Á
\82Ä
\83{
\83^
\83\93\82ð
\95\
\8e¦
\82·
\82é --------------------
\r
1265 *----------------------------------------------------------------------------*/
\r
1267 void DispHostKanaCnv(void)
\r
1269 if(TmpHostKanaCnv != 0)
\r
1270 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_KANACNV, MAKELONG(TRUE, 0));
\r
1272 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_KANACNV, MAKELONG(FALSE, 0));
\r
1277 /*-----
\83z
\83X
\83g
\82Ì
\94¼
\8ap
\95Ï
\8a·
\83\82\81[
\83h
\82ð
\95Ô
\82· ------------------------------------------
\r
1283 * int
\94¼
\8ap
\95Ï
\8a·
\83\82\81[
\83h
\r
1284 *----------------------------------------------------------------------------*/
\r
1286 int AskHostKanaCnv(void)
\r
1288 return(TmpHostKanaCnv);
\r
1292 /*===================================================
\r
1293 *
\83\
\81[
\83g
\95û
\96@
\r
1294 *===================================================*/
\r
1296 /*-----
\83\
\81[
\83g
\95û
\96@
\82ð
\83Z
\83b
\83g
\82·
\82é ------------------------------------------------
\r
1299 * int LFsort :
\83\8d\81[
\83J
\83\8b\91¤
\82Ì
\83t
\83@
\83C
\83\8b\82Ì
\83\
\81[
\83g
\95û
\96@ (SORT_xxx)
\r
1300 * int LDsort :
\83\8d\81[
\83J
\83\8b\91¤
\82Ì
\83f
\83B
\83\8c\83N
\83g
\83\8a\82Ì
\83\
\81[
\83g
\95û
\96@ (SORT_xxx)
\r
1301 * int RFsort :
\83z
\83X
\83g
\91¤
\82Ì
\83t
\83@
\83C
\83\8b\82Ì
\83\
\81[
\83g
\95û
\96@ (SORT_xxx)
\r
1302 * int RDsort :
\83z
\83X
\83g
\91¤
\82Ì
\83f
\83B
\83\8c\83N
\83g
\83\8a\82Ì
\83\
\81[
\83g
\95û
\96@ (SORT_xxx)
\r
1306 *----------------------------------------------------------------------------*/
\r
1308 void SetSortTypeImm(int LFsort, int LDsort, int RFsort, int RDsort)
\r
1310 TmpLocalFileSort = LFsort;
\r
1311 TmpLocalDirSort = LDsort;
\r
1312 TmpRemoteFileSort = RFsort;
\r
1313 TmpRemoteDirSort = RDsort;
\r
1318 /*-----
\83\8a\83X
\83g
\83r
\83\85\81[
\82Ì
\83^
\83u
\83N
\83\8a\83b
\83N
\82É
\82æ
\82é
\83\
\81[
\83g
\95û
\96@
\82Ì
\83Z
\83b
\83g --------------------
\r
1321 * int Win :
\83E
\83C
\83\93\83h
\83E
\94Ô
\8d\86\r
1322 * int Tab :
\83J
\83\89\83\80\94Ô
\8d\86\r
1325 * int
\83\
\81[
\83g
\95û
\96@ (SORT_xxx)
\r
1326 *----------------------------------------------------------------------------*/
\r
1328 void SetSortTypeByColumn(int Win, int Tab)
\r
1330 if(Win == WIN_LOCAL)
\r
1332 if((TmpLocalFileSort & SORT_MASK_ORD) == Tab)
\r
1333 TmpLocalFileSort ^= SORT_GET_ORD;
\r
1335 TmpLocalFileSort = Tab;
\r
1337 if((Tab == SORT_NAME) || (Tab == SORT_DATE))
\r
1338 TmpLocalDirSort = TmpLocalFileSort;
\r
1340 TmpLocalDirSort = SORT_NAME;
\r
1346 if((TmpRemoteFileSort & SORT_MASK_ORD) == Tab)
\r
1347 TmpRemoteFileSort ^= SORT_GET_ORD;
\r
1349 TmpRemoteFileSort = Tab;
\r
1351 if((Tab == SORT_NAME) || (Tab == SORT_DATE))
\r
1352 TmpRemoteDirSort = TmpRemoteFileSort;
\r
1354 TmpRemoteDirSort = SORT_NAME;
\r
1361 /*-----
\83\
\81[
\83g
\95û
\96@
\82ð
\95Ô
\82· ------------------------------------------------------
\r
1364 * int Name :
\82Ç
\82Ì
\95\94\95ª
\82© (ITEM_xxx)
\r
1367 * int
\83\
\81[
\83g
\95û
\96@ (SORT_xxx)
\r
1368 *----------------------------------------------------------------------------*/
\r
1370 int AskSortType(int Name)
\r
1377 Ret = TmpLocalFileSort;
\r
1381 Ret = TmpLocalDirSort;
\r
1385 Ret = TmpRemoteFileSort;
\r
1389 Ret = TmpRemoteDirSort;
\r
1396 /*-----
\83z
\83X
\83g
\82²
\82Æ
\82É
\83\
\81[
\83g
\82ð
\95Û
\91¶
\82·
\82é
\82©
\82Ç
\82¤
\82©
\82ð
\83Z
\83b
\83g
\82·
\82é-----------------------
\r
1399 * int Sw :
\83X
\83C
\83b
\83` (YES/NO)
\r
1403 *----------------------------------------------------------------------------*/
\r
1405 void SetSaveSortToHost(int Sw)
\r
1412 /*-----
\83z
\83X
\83g
\82²
\82Æ
\82É
\83\
\81[
\83g
\82ð
\95Û
\91¶
\82·
\82é
\82©
\82Ç
\82¤
\82©
\82ð
\95Ô
\82· ----------------------------
\r
1418 * int
\83X
\83C
\83b
\83` (YES/NO)
\r
1419 *----------------------------------------------------------------------------*/
\r
1421 int AskSaveSortToHost(void)
\r
1428 /*===================================================
\r
1429 *
\83\8a\83X
\83g
\83\82\81[
\83h
\r
1430 *===================================================*/
\r
1432 /*-----
\83\8a\83X
\83g
\83\82\81[
\83h
\82É
\82µ
\82½
\82ª
\82Á
\82Ä
\83{
\83^
\83\93\82ð
\95\
\8e¦
\82·
\82é ------------------------------
\r
1439 *----------------------------------------------------------------------------*/
\r
1441 void DispListType(void)
\r
1445 hWndMain = GetMainHwnd();
\r
1449 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_LIST, MAKELONG(TRUE, 0));
\r
1450 CheckMenuItem(GetMenu(hWndMain), MENU_LIST, MF_CHECKED);
\r
1451 CheckMenuItem(GetMenu(hWndMain), MENU_REPORT, MF_UNCHECKED);
\r
1455 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_REPORT, MAKELONG(TRUE, 0));
\r
1456 CheckMenuItem(GetMenu(hWndMain), MENU_REPORT, MF_CHECKED);
\r
1457 CheckMenuItem(GetMenu(hWndMain), MENU_LIST, MF_UNCHECKED);
\r
1464 /*===================================================
\r
1465 *
\83t
\83H
\83\8b\83_
\93¯
\8e\9e\88Ú
\93®
\83\82\81[
\83h
\r
1466 *===================================================*/
\r
1468 /*-----
\93]
\91\97\83\82\81[
\83h
\82ð
\90Ý
\92è
\82·
\82é --------------------------------------------------
\r
1471 * int Mode :
\93]
\91\97\83\82\81[
\83h (TYPE_xx)
\r
1475 *----------------------------------------------------------------------------*/
\r
1477 void SetSyncMoveMode(int Mode)
\r
1480 DispSyncMoveMode();
\r
1485 /*-----
\83t
\83H
\83\8b\83_
\93¯
\8e\9e\88Ú
\93®
\83\82\81[
\83h
\82ð
\90Ø
\82è
\91Ö
\82¦
\82é ------------------------------------
\r
1492 *----------------------------------------------------------------------------*/
\r
1494 void ToggleSyncMoveMode(void)
\r
1497 DispSyncMoveMode();
\r
1502 /*-----
\83t
\83H
\83\8b\83_
\93¯
\8e\9e\88Ú
\93®
\82ð
\8ds
\82¤
\82©
\82Ç
\82¤
\82©
\82ð
\82É
\82æ
\82Á
\82Ä
\83\81\83j
\83\85\81[
\81^
\83{
\83^
\83\93\82ð
\95\
\8e¦ --------
\r
1509 *----------------------------------------------------------------------------*/
\r
1511 void DispSyncMoveMode(void)
\r
1515 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_SYNC, MAKELONG(TRUE, 0));
\r
1516 CheckMenuItem(GetMenu(GetMainHwnd()), MENU_SYNC, MF_CHECKED);
\r
1520 SendMessage(hWndTbarMain, TB_CHECKBUTTON, MENU_SYNC, MAKELONG(FALSE, 0));
\r
1521 CheckMenuItem(GetMenu(GetMainHwnd()), MENU_SYNC, MF_UNCHECKED);
\r
1527 /*-----
\83t
\83H
\83\8b\83_
\93¯
\8e\9e\88Ú
\93®
\83\82\81[
\83h
\82ð
\95Ô
\82· ------------------------------------------
\r
1533 * int
\94¼
\8ap
\95Ï
\8a·
\83\82\81[
\83h
\r
1534 *----------------------------------------------------------------------------*/
\r
1536 int AskSyncMoveMode(void)
\r
1542 /*===================================================
\r
1543 *
\83f
\83B
\83\8c\83N
\83g
\83\8a\83q
\83X
\83g
\83\8a\r
1544 *===================================================*/
\r
1546 /*-----
\83z
\83X
\83g
\91¤
\82Ì
\83q
\83X
\83g
\83\8a\88ê
\97\97\83E
\83C
\83\93\83h
\83E
\82É
\93o
\98^ --------------------------------
\r
1549 * char *Path :
\83p
\83X
\r
1553 *----------------------------------------------------------------------------*/
\r
1555 void SetRemoteDirHist(char *Path)
\r
1559 if((i = SendMessage(hWndDirRemote, CB_FINDSTRINGEXACT, 0, (LPARAM)Path)) != CB_ERR)
\r
1560 SendMessage(hWndDirRemote, CB_DELETESTRING, i, 0);
\r
1562 SendMessage(hWndDirRemote, CB_ADDSTRING, 0, (LPARAM)Path);
\r
1563 i = SendMessage(hWndDirRemote, CB_GETCOUNT, 0, 0);
\r
1564 SendMessage(hWndDirRemote, CB_SETCURSEL, i-1, 0);
\r
1566 strcpy(RemoteCurDir, Path);
\r
1571 /*-----
\83\8d\81[
\83J
\83\8b\91¤
\82Ì
\83q
\83X
\83g
\83\8a\88ê
\97\97\83E
\83C
\83\93\83h
\83E
\82É
\93o
\98^ -------------------------------
\r
1574 * char *Path :
\83p
\83X
\r
1578 *----------------------------------------------------------------------------*/
\r
1580 void SetLocalDirHist(char *Path)
\r
1584 if((i = SendMessage(hWndDirLocal, CB_FINDSTRINGEXACT, 0, (LPARAM)Path)) == CB_ERR)
\r
1585 SendMessage(hWndDirLocal, CB_ADDSTRING, 0, (LPARAM)Path);
\r
1586 i = SendMessage(hWndDirLocal, CB_FINDSTRINGEXACT, 0, (LPARAM)Path);
\r
1587 SendMessage(hWndDirLocal, CB_SETCURSEL, i, 0);
\r
1589 strcpy(LocalCurDir, Path);
\r
1594 /*-----
\83\8d\81[
\83J
\83\8b\82Ì
\83J
\83\8c\83\93\83g
\83f
\83B
\83\8c\83N
\83g
\83\8a\82ð
\95Ô
\82· ----------------------------------
\r
1597 * char *Buf :
\83J
\83\8c\83\93\83g
\83f
\83B
\83\8c\83N
\83g
\83\8a\96¼
\82ð
\95Ô
\82·
\83o
\83b
\83t
\83@
\r
1598 * int Max :
\83o
\83b
\83t
\83@
\82Ì
\83T
\83C
\83Y
\r
1602 *----------------------------------------------------------------------------*/
\r
1604 void AskLocalCurDir(char *Buf, int Max)
\r
1606 memset(Buf, 0, Max);
\r
1607 strncpy(Buf, LocalCurDir, Max-1);
\r
1612 /*-----
\83z
\83X
\83g
\82Ì
\83J
\83\8c\83\93\83g
\83f
\83B
\83\8c\83N
\83g
\83\8a\82ð
\95Ô
\82· ------------------------------------
\r
1615 * char *Buf :
\83J
\83\8c\83\93\83g
\83f
\83B
\83\8c\83N
\83g
\83\8a\96¼
\82ð
\95Ô
\82·
\83o
\83b
\83t
\83@
\r
1616 * int Max :
\83o
\83b
\83t
\83@
\82Ì
\83T
\83C
\83Y
\r
1620 *----------------------------------------------------------------------------*/
\r
1622 void AskRemoteCurDir(char *Buf, int Max)
\r
1624 memset(Buf, 0, Max);
\r
1625 strncpy(Buf, RemoteCurDir, Max-1);
\r
1630 /*-----
\83J
\83\8c\83\93\83g
\83f
\83B
\83\8c\83N
\83g
\83\8a\82ð
\90Ý
\92è
\82·
\82é ----------------------------------------
\r
1637 *----------------------------------------------------------------------------*/
\r
1639 void SetCurrentDirAsDirHist(void)
\r
1641 SetCurrentDirectory(LocalCurDir);
\r
1646 /*===================================================
\r
1647 *
\83\81\83j
\83\85\81[
\r
1648 *===================================================*/
\r
1650 /*-----
\83h
\83b
\83g
\83t
\83@
\83C
\83\8b\82ð
\95\
\8e¦
\82·
\82é
\82©
\82Ç
\82¤
\82©
\82ð
\83\81\83j
\83\85\81[
\82É
\95\
\8e¦
\82·
\82é ------------------
\r
1657 *----------------------------------------------------------------------------*/
\r
1659 void DispDotFileMode(void)
\r
1661 CheckMenuItem(GetMenu(GetMainHwnd()), MENU_DOTFILE, MF_UNCHECKED);
\r
1662 if(DotFile == YES)
\r
1663 CheckMenuItem(GetMenu(GetMainHwnd()), MENU_DOTFILE, MF_CHECKED);
\r
1668 /*-----
\83\8d\81[
\83J
\83\8b\91¤
\82Ì
\89E
\83{
\83^
\83\93\83\81\83j
\83\85\81[
\82ð
\95\
\8e¦ ------------------------------------------------
\r
1671 * int Pos :
\83\81\83j
\83\85\81[
\82Ì
\88Ê
\92u
\r
1672 * 0=
\83}
\83E
\83X
\83J
\81[
\83\
\83\8b\82Ì
\88Ê
\92u
\r
1673 * 1=
\83E
\83C
\83\93\83h
\83E
\82Ì
\8d¶
\8fã
\r
1677 *----------------------------------------------------------------------------*/
\r
1679 void LocalRbuttonMenu(int Pos)
\r
1692 if(AskConnecting() == NO)
\r
1695 Count = GetSelectedCount(WIN_LOCAL);
\r
1704 hMenu = CreatePopupMenu();
\r
1705 AddOpenMenu(hMenu, Flg3);
\r
1706 AppendMenu(hMenu, MF_STRING | Flg1 | Flg2, MENU_UPLOAD, MSGJPN255);
\r
1707 AppendMenu(hMenu, MF_STRING | Flg1 | Flg2, MENU_UPLOAD_AS, MSGJPN256);
\r
1708 AppendMenu(hMenu, MF_STRING | Flg1, MENU_UPLOAD_ALL, MSGJPN257);
\r
1709 AppendMenu(hMenu, MF_STRING | Flg2, MENU_DELETE, MSGJPN258);
\r
1710 AppendMenu(hMenu, MF_STRING | Flg2, MENU_RENAME, MSGJPN259);
\r
1711 AppendMenu(hMenu, MF_STRING , MENU_MKDIR, MSGJPN260);
\r
1712 AppendMenu(hMenu, MF_SEPARATOR, 0, NULL);
\r
1713 AppendMenu(hMenu, MF_STRING , MENU_FILESIZE, MSGJPN261);
\r
1714 AppendMenu(hMenu, MF_SEPARATOR, 0, NULL);
\r
1715 AppendMenu(hMenu, MF_STRING, REFRESH_LOCAL, MSGJPN262);
\r
1718 GetCursorPos(&point);
\r
1721 GetWindowRect(GetLocalHwnd(), &Rect);
\r
1722 point.x = Rect.left + 20;
\r
1723 point.y = Rect.top + 20;
\r
1725 TrackPopupMenu(hMenu, TPM_LEFTBUTTON | TPM_RIGHTBUTTON, point.x, point.y, 0, GetMainHwnd(), NULL);
\r
1727 DestroyMenu(hMenu);
\r
1733 /*-----
\83z
\83X
\83g
\91¤
\82Ì
\89E
\83{
\83^
\83\93\83\81\83j
\83\85\81[
\82ð
\95\
\8e¦ --------------------------------------
\r
1736 * int Pos :
\83\81\83j
\83\85\81[
\82Ì
\88Ê
\92u
\r
1737 * 0=
\83}
\83E
\83X
\83J
\81[
\83\
\83\8b\82Ì
\88Ê
\92u
\r
1738 * 1=
\83E
\83C
\83\93\83h
\83E
\82Ì
\8d¶
\8fã
\r
1742 *----------------------------------------------------------------------------*/
\r
1744 void RemoteRbuttonMenu(int Pos)
\r
1757 if(AskConnecting() == NO)
\r
1760 Count = GetSelectedCount(WIN_REMOTE);
\r
1769 hMenu = CreatePopupMenu();
\r
1770 AddOpenMenu(hMenu, Flg1 | Flg3);
\r
1771 AppendMenu(hMenu, MF_STRING | Flg1 | Flg2, MENU_DOWNLOAD, MSGJPN263);
\r
1772 AppendMenu(hMenu, MF_STRING | Flg1 | Flg2, MENU_DOWNLOAD_AS, MSGJPN264);
\r
1773 AppendMenu(hMenu, MF_STRING | Flg1 | Flg2, MENU_DOWNLOAD_AS_FILE, MSGJPN265);
\r
1774 AppendMenu(hMenu, MF_STRING | Flg1, MENU_DOWNLOAD_ALL, MSGJPN266);
\r
1775 AppendMenu(hMenu, MF_STRING | Flg1 | Flg2, MENU_DELETE, MSGJPN267);
\r
1776 AppendMenu(hMenu, MF_STRING | Flg1 | Flg2, MENU_RENAME, MSGJPN268);
\r
1777 AppendMenu(hMenu, MF_STRING | Flg1 | Flg2, MENU_CHMOD, MSGJPN269);
\r
1778 AppendMenu(hMenu, MF_STRING | Flg1, MENU_MKDIR, MSGJPN270);
\r
1779 AppendMenu(hMenu, MF_STRING | Flg1 | Flg2, MENU_URL_COPY, MSGJPN271);
\r
1780 AppendMenu(hMenu, MF_SEPARATOR, 0, NULL);
\r
1781 AppendMenu(hMenu, MF_STRING | Flg1, MENU_FILESIZE, MSGJPN272);
\r
1782 AppendMenu(hMenu, MF_SEPARATOR, 0, NULL);
\r
1783 AppendMenu(hMenu, MF_STRING | Flg1, REFRESH_REMOTE, MSGJPN273);
\r
1786 GetCursorPos(&point);
\r
1789 GetWindowRect(GetRemoteHwnd(), &Rect);
\r
1790 point.x = Rect.left + 20;
\r
1791 point.y = Rect.top + 20;
\r
1793 if(TrackPopupMenu(hMenu, TPM_LEFTBUTTON | TPM_RIGHTBUTTON, point.x, point.y, 0, GetMainHwnd(), NULL) == 0)
\r
1794 Count = GetLastError();
\r
1796 DestroyMenu(hMenu);
\r
1802 /*-----
\89E
\83{
\83^
\83\93\83\81\83j
\83\85\81[
\82É
\81u
\8aJ
\82
\81v
\82ð
\92Ç
\89Á -------------------------------------
\r
1805 * HMENU hMenu :
\83\81\83j
\83\85\81[
\83n
\83\93\83h
\83\8b\r
1806 * UINT Flg :
\83t
\83\89\83O
\r
1810 *----------------------------------------------------------------------------*/
\r
1812 static void AddOpenMenu(HMENU hMenu, UINT Flg)
\r
1814 static const UINT MenuID[VIEWERS] = { MENU_OPEN1, MENU_OPEN2, MENU_OPEN3 };
\r
1815 char Tmp[FMAX_PATH+1];
\r
1818 AppendMenu(hMenu, MF_STRING | Flg, MENU_DCLICK, MSGJPN274);
\r
1819 for(i = 0; i < VIEWERS; i++)
\r
1821 if(strlen(ViewerName[i]) != 0)
\r
1823 sprintf(Tmp, MSGJPN275, GetToolName(ViewerName[i]), i+1);
\r
1824 AppendMenu(hMenu, MF_STRING | Flg, MenuID[i], Tmp);
\r
1827 AppendMenu(hMenu, MF_SEPARATOR, 0, NULL);
\r
1831 /* 2007/09/21 sunasunamix
\82±
\82±
\82©
\82ç *********************/
\r
1833 /*----- CreateToolbarEx
\82Ì
\83}
\83E
\83X
\83N
\83\8a\83b
\83N
\8aÖ
\98A
\82ð
\96³
\8e\8b\82·
\82é(TbarMain
\97p) -----------
\r
1834 * (
\83T
\83u
\83N
\83\89\83X
\89»
\82ð
\8ds
\82¤
\82½
\82ß
\82Ì
\83E
\83C
\83\93\83h
\83E
\83v
\83\8d\83V
\81[
\83W
\83\83)
\r
1835 *----------------------------------------------------------------------------*/
\r
1836 static LRESULT CALLBACK CountermeasureTbarMainProc(HWND hWnd,UINT uMessage,WPARAM wParam,LPARAM lParam)
\r
1838 switch (uMessage) {
\r
1840 SetWindowLong(hWnd,GWL_WNDPROC,(DWORD)pOldTbarMainProc);
\r
1842 case WM_RBUTTONDBLCLK :
\r
1843 case WM_RBUTTONDOWN :
\r
1844 case WM_RBUTTONUP :
\r
1847 return CallWindowProc(pOldTbarMainProc, hWnd, uMessage, wParam, lParam);
\r
1850 /*----- CreateToolbarEx
\82Ì
\83}
\83E
\83X
\83N
\83\8a\83b
\83N
\8aÖ
\98A
\82ð
\96³
\8e\8b\82·
\82é(TbarLocal
\97p) ----------
\r
1851 * (
\83T
\83u
\83N
\83\89\83X
\89»
\82ð
\8ds
\82¤
\82½
\82ß
\82Ì
\83E
\83C
\83\93\83h
\83E
\83v
\83\8d\83V
\81[
\83W
\83\83)
\r
1852 *----------------------------------------------------------------------------*/
\r
1853 static LRESULT CALLBACK CountermeasureTbarLocalProc(HWND hWnd,UINT uMessage,WPARAM wParam,LPARAM lParam)
\r
1855 switch (uMessage) {
\r
1857 SetWindowLong(hWnd,GWL_WNDPROC,(DWORD)pOldTbarLocalProc);
\r
1859 case WM_RBUTTONDBLCLK :
\r
1860 case WM_RBUTTONDOWN :
\r
1861 case WM_RBUTTONUP :
\r
1864 return CallWindowProc(pOldTbarLocalProc, hWnd, uMessage, wParam, lParam);
\r
1867 /*----- CreateToolbarEx
\82Ì
\83}
\83E
\83X
\83N
\83\8a\83b
\83N
\8aÖ
\98A
\82ð
\96³
\8e\8b\82·
\82é(TbarRemote
\97p) ---------
\r
1868 * (
\83T
\83u
\83N
\83\89\83X
\89»
\82ð
\8ds
\82¤
\82½
\82ß
\82Ì
\83E
\83C
\83\93\83h
\83E
\83v
\83\8d\83V
\81[
\83W
\83\83)
\r
1869 *----------------------------------------------------------------------------*/
\r
1870 static LRESULT CALLBACK CountermeasureTbarRemoteProc(HWND hWnd,UINT uMessage,WPARAM wParam,LPARAM lParam)
\r
1872 switch (uMessage) {
\r
1874 SetWindowLong(hWnd,GWL_WNDPROC,(DWORD)pOldTbarRemoteProc);
\r
1876 case WM_RBUTTONDBLCLK :
\r
1877 case WM_RBUTTONDOWN :
\r
1878 case WM_RBUTTONUP :
\r
1881 return CallWindowProc(pOldTbarRemoteProc, hWnd, uMessage, wParam, lParam);
\r
1883 /*********************************************
\82±
\82±
\82Ü
\82Å */
\r