Loweynet
リビジョン | f627556e02a23df8cd83d2742790a9efbdfe9dab (tree) |
---|---|
日時 | 2012-07-28 16:36:18 |
作者 | s_kawamoto <s_kawamoto@user...> |
コミッター | s_kawamoto |
Add support for uploading only files that are larger.
@@ -778,21 +778,22 @@ BEGIN | ||
778 | 778 | CONTROL "t@C¼ðϦÄ]µ½êÉfBNgðì¬(&D)",TRMODE_MAKEDIR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,136,196,10 |
779 | 779 | END |
780 | 780 | |
781 | -up_exist_dlg DIALOG 0, 0, 223, 119 | |
781 | +up_exist_dlg DIALOG 0, 0, 223, 131 | |
782 | 782 | STYLE DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | WS_POPUP | WS_CAPTION |
783 | 783 | CAPTION "Abv[hÌmF" |
784 | 784 | FONT 9, "MS Shell Dlg" |
785 | 785 | BEGIN |
786 | 786 | CONTROL "ã«(&O)",UP_EXIST_OVW,"Button",BS_AUTORADIOBUTTON | WS_GROUP,7,38,99,10 |
787 | 787 | CONTROL "Vµ¯êÎã«(&T)",UP_EXIST_NEW,"Button",BS_AUTORADIOBUTTON,7,50,99,10 |
788 | - CONTROL "ÄJiW [j(&R)",UP_EXIST_RESUME,"Button",BS_AUTORADIOBUTTON,7,62,99,10 | |
789 | - CONTROL "zXgª¼Oðt¯é(&M)",UP_EXIST_UNIQUE,"Button",BS_AUTORADIOBUTTON,7,74,99,10 | |
790 | - CONTROL "Abv[hµÈ¢(&N)",UP_EXIST_IGNORE,"Button",BS_AUTORADIOBUTTON,7,86,99,10 | |
788 | + CONTROL "嫯êÎã«(&L)",UP_EXIST_LARGE,"Button",BS_AUTORADIOBUTTON,7,62,99,10 | |
789 | + CONTROL "ÄJiW [j(&R)",UP_EXIST_RESUME,"Button",BS_AUTORADIOBUTTON,7,74,99,10 | |
790 | + CONTROL "zXgª¼Oðt¯é(&M)",UP_EXIST_UNIQUE,"Button",BS_AUTORADIOBUTTON,7,86,99,10 | |
791 | + CONTROL "Abv[hµÈ¢(&N)",UP_EXIST_IGNORE,"Button",BS_AUTORADIOBUTTON,7,98,99,10 | |
791 | 792 | LTEXT "᤼OÅAbv[h·éÍA¼OðÏXµÄuã«vðµÄ¾³¢B",-1,113,39,103,41 |
792 | - DEFPUSHBUTTON "OK",IDOK,8,101,50,14,WS_GROUP | |
793 | - PUSHBUTTON "È~SÄ(&A)",IDOK_ALL,63,101,50,14 | |
794 | - PUSHBUTTON "SÄ~(&S)",IDCANCEL,118,101,50,14 | |
795 | - PUSHBUTTON "wv",9,173,101,41,14 | |
793 | + DEFPUSHBUTTON "OK",IDOK,8,113,50,14,WS_GROUP | |
794 | + PUSHBUTTON "È~SÄ(&A)",IDOK_ALL,63,113,50,14 | |
795 | + PUSHBUTTON "SÄ~(&S)",IDCANCEL,118,113,50,14 | |
796 | + PUSHBUTTON "wv",9,173,113,41,14 | |
796 | 797 | LTEXT "zXgɯ¶¼OÌt@Cª èÜ·",-1,7,7,184,8 |
797 | 798 | EDITTEXT UP_EXIST_NAME,7,20,209,12,ES_AUTOHSCROLL |
798 | 799 | END |
@@ -1309,20 +1310,21 @@ BEGIN | ||
1309 | 1310 | PUSHBUTTON "LZ",IDCANCEL,101,65,50,14 |
1310 | 1311 | END |
1311 | 1312 | |
1312 | -down_exist_dlg DIALOG 0, 0, 223, 108 | |
1313 | +down_exist_dlg DIALOG 0, 0, 223, 120 | |
1313 | 1314 | STYLE DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | WS_POPUP | WS_CAPTION |
1314 | 1315 | CAPTION "_E[hÌmF" |
1315 | 1316 | FONT 9, "MS Shell Dlg" |
1316 | 1317 | BEGIN |
1317 | 1318 | CONTROL "ã«(&O)",DOWN_EXIST_OVW,"Button",BS_AUTORADIOBUTTON | WS_GROUP,7,39,99,10 |
1318 | 1319 | CONTROL "Vµ¯êÎã«(&T)",DOWN_EXIST_NEW,"Button",BS_AUTORADIOBUTTON,7,51,99,10 |
1319 | - CONTROL "ÄJiW [j(&R)",DOWN_EXIST_RESUME,"Button",BS_AUTORADIOBUTTON,7,63,99,10 | |
1320 | - CONTROL "_E[hµÈ¢(&N)",DOWN_EXIST_IGNORE,"Button",BS_AUTORADIOBUTTON,7,75,99,10 | |
1320 | + CONTROL "嫯êÎã«(&L)",DOWN_EXIST_LARGE,"Button",BS_AUTORADIOBUTTON,7,63,99,10 | |
1321 | + CONTROL "ÄJiW [j(&R)",DOWN_EXIST_RESUME,"Button",BS_AUTORADIOBUTTON,7,75,99,10 | |
1322 | + CONTROL "_E[hµÈ¢(&N)",DOWN_EXIST_IGNORE,"Button",BS_AUTORADIOBUTTON,7,87,99,10 | |
1321 | 1323 | LTEXT "᤼OÅ_E[h·éÍA¼OðÏXµÄuã«vðµÄ¾³¢B",-1,113,40,103,39 |
1322 | - DEFPUSHBUTTON "OK",IDOK,8,90,50,14,WS_GROUP | |
1323 | - PUSHBUTTON "È~SÄ(&A)",IDOK_ALL,63,90,50,14 | |
1324 | - PUSHBUTTON "SÄ~(&S)",IDCANCEL,118,90,50,14 | |
1325 | - PUSHBUTTON "wv",9,173,90,41,14 | |
1324 | + DEFPUSHBUTTON "OK",IDOK,8,102,50,14,WS_GROUP | |
1325 | + PUSHBUTTON "È~SÄ(&A)",IDOK_ALL,63,102,50,14 | |
1326 | + PUSHBUTTON "SÄ~(&S)",IDCANCEL,118,102,50,14 | |
1327 | + PUSHBUTTON "wv",9,173,102,41,14 | |
1326 | 1328 | LTEXT "[J¤É¯¶¼OÌt@Cª èÜ·",-1,7,7,184,8 |
1327 | 1329 | EDITTEXT DOWN_EXIST_NAME,7,20,209,12,ES_AUTOHSCROLL |
1328 | 1330 | END |
@@ -1702,7 +1704,7 @@ BEGIN | ||
1702 | 1704 | LEFTMARGIN, 7 |
1703 | 1705 | RIGHTMARGIN, 216 |
1704 | 1706 | TOPMARGIN, 7 |
1705 | - BOTTOMMARGIN, 115 | |
1707 | + BOTTOMMARGIN, 127 | |
1706 | 1708 | END |
1707 | 1709 | |
1708 | 1710 | reginit_dlg, DIALOG |
@@ -2022,7 +2024,7 @@ BEGIN | ||
2022 | 2024 | LEFTMARGIN, 7 |
2023 | 2025 | RIGHTMARGIN, 216 |
2024 | 2026 | TOPMARGIN, 7 |
2025 | - BOTTOMMARGIN, 104 | |
2027 | + BOTTOMMARGIN, 116 | |
2026 | 2028 | END |
2027 | 2029 | |
2028 | 2030 | IDD_OLEDRAG, DIALOG |
@@ -444,6 +444,8 @@ | ||
444 | 444 | #define HSET_NETTYPE 1210 |
445 | 445 | #define HSET_ERROR_MODE 1211 |
446 | 446 | #define HSET_MLSDCMD 1212 |
447 | +#define DOWN_EXIST_LARGE 1213 | |
448 | +#define UP_EXIST_LARGE 1214 | |
447 | 449 | #define MENU_END 40001 |
448 | 450 | #define MENU_EXIT 40001 |
449 | 451 | #define MENU_CONNECT 40003 |
@@ -632,7 +634,7 @@ | ||
632 | 634 | #ifndef APSTUDIO_READONLY_SYMBOLS |
633 | 635 | #define _APS_NEXT_RESOURCE_VALUE 195 |
634 | 636 | #define _APS_NEXT_COMMAND_VALUE 40177 |
635 | -#define _APS_NEXT_CONTROL_VALUE 1213 | |
637 | +#define _APS_NEXT_CONTROL_VALUE 1215 | |
636 | 638 | #define _APS_NEXT_SYMED_VALUE 101 |
637 | 639 | #endif |
638 | 640 | #endif |
@@ -787,21 +787,22 @@ BEGIN | ||
787 | 787 | "Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,136,196,10 |
788 | 788 | END |
789 | 789 | |
790 | -up_exist_dlg DIALOG 0, 0, 234, 119 | |
790 | +up_exist_dlg DIALOG 0, 0, 234, 131 | |
791 | 791 | STYLE DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | WS_POPUP | WS_CAPTION |
792 | 792 | CAPTION "Upload" |
793 | 793 | FONT 9, "MS Shell Dlg" |
794 | 794 | BEGIN |
795 | 795 | CONTROL "&Overwrite existing file",UP_EXIST_OVW,"Button",BS_AUTORADIOBUTTON | WS_GROUP,8,38,99,10 |
796 | 796 | CONTROL "Overwrite if upload file is &newer",UP_EXIST_NEW,"Button",BS_AUTORADIOBUTTON,7,50,118,10 |
797 | - CONTROL "&Resume",UP_EXIST_RESUME,"Button",BS_AUTORADIOBUTTON,7,62,99,10 | |
798 | - CONTROL "Rename &by the host",UP_EXIST_UNIQUE,"Button",BS_AUTORADIOBUTTON,7,74,99,10 | |
799 | - CONTROL "&Skip",UP_EXIST_IGNORE,"Button",BS_AUTORADIOBUTTON,7,86,99,10 | |
797 | + CONTROL "Overwrite if upload file is &larger",UP_EXIST_LARGE,"Button",BS_AUTORADIOBUTTON,7,62,118,10 | |
798 | + CONTROL "&Resume",UP_EXIST_RESUME,"Button",BS_AUTORADIOBUTTON,7,74,99,10 | |
799 | + CONTROL "Rename &by the host",UP_EXIST_UNIQUE,"Button",BS_AUTORADIOBUTTON,7,86,99,10 | |
800 | + CONTROL "&Skip",UP_EXIST_IGNORE,"Button",BS_AUTORADIOBUTTON,7,98,99,10 | |
800 | 801 | LTEXT "To upload with a different name, modify the filename and click Overwrite existing file.",-1,129,39,98,41 |
801 | - DEFPUSHBUTTON "OK",IDOK,13,101,50,14,WS_GROUP | |
802 | - PUSHBUTTON "&Do All",IDOK_ALL,68,101,50,14 | |
803 | - PUSHBUTTON "&Cancel All",IDCANCEL,123,101,50,14 | |
804 | - PUSHBUTTON "&Help",9,178,101,41,14 | |
802 | + DEFPUSHBUTTON "OK",IDOK,13,113,50,14,WS_GROUP | |
803 | + PUSHBUTTON "&Do All",IDOK_ALL,68,113,50,14 | |
804 | + PUSHBUTTON "&Cancel All",IDCANCEL,123,113,50,14 | |
805 | + PUSHBUTTON "&Help",9,178,113,41,14 | |
805 | 806 | LTEXT "Filename already exists on host. Upload?",-1,7,7,184,8 |
806 | 807 | EDITTEXT UP_EXIST_NAME,7,20,220,12,ES_AUTOHSCROLL |
807 | 808 | END |
@@ -1335,7 +1336,7 @@ BEGIN | ||
1335 | 1336 | PUSHBUTTON "Cancel",IDCANCEL,101,65,50,14 |
1336 | 1337 | END |
1337 | 1338 | |
1338 | -down_exist_dlg DIALOG 0, 0, 234, 109 | |
1339 | +down_exist_dlg DIALOG 0, 0, 234, 121 | |
1339 | 1340 | STYLE DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | WS_POPUP | WS_CAPTION |
1340 | 1341 | CAPTION "Download" |
1341 | 1342 | FONT 9, "MS Shell Dlg" |
@@ -1343,13 +1344,15 @@ BEGIN | ||
1343 | 1344 | CONTROL "&Overwrite existing file",DOWN_EXIST_OVW,"Button",BS_AUTORADIOBUTTON | WS_GROUP,7,39,99,10 |
1344 | 1345 | CONTROL "Overwrite if download file is &newer",DOWN_EXIST_NEW, |
1345 | 1346 | "Button",BS_AUTORADIOBUTTON,7,51,123,10 |
1346 | - CONTROL "&Resume",DOWN_EXIST_RESUME,"Button",BS_AUTORADIOBUTTON,7,63,99,10 | |
1347 | - CONTROL "&Skip",DOWN_EXIST_IGNORE,"Button",BS_AUTORADIOBUTTON,7,75,99,10 | |
1347 | + CONTROL "Overwrite if download file is &larger",DOWN_EXIST_LARGE, | |
1348 | + "Button",BS_AUTORADIOBUTTON,7,63,123,10 | |
1349 | + CONTROL "&Resume",DOWN_EXIST_RESUME,"Button",BS_AUTORADIOBUTTON,7,75,99,10 | |
1350 | + CONTROL "&Skip",DOWN_EXIST_IGNORE,"Button",BS_AUTORADIOBUTTON,7,87,99,10 | |
1348 | 1351 | LTEXT "To download with a different name, modify the filename and click Overwrite existing file.",-1,133,38,94,39 |
1349 | - DEFPUSHBUTTON "OK",IDOK,13,91,50,14,WS_GROUP | |
1350 | - PUSHBUTTON "&Do All",IDOK_ALL,68,91,50,14 | |
1351 | - PUSHBUTTON "&Cancel All",IDCANCEL,123,91,50,14 | |
1352 | - PUSHBUTTON "&Help",9,178,91,41,14 | |
1352 | + DEFPUSHBUTTON "OK",IDOK,13,103,50,14,WS_GROUP | |
1353 | + PUSHBUTTON "&Do All",IDOK_ALL,68,103,50,14 | |
1354 | + PUSHBUTTON "&Cancel All",IDCANCEL,123,103,50,14 | |
1355 | + PUSHBUTTON "&Help",9,178,103,41,14 | |
1353 | 1356 | LTEXT "Filename already exists on local disk. Download?",-1,7,7,184,8 |
1354 | 1357 | EDITTEXT DOWN_EXIST_NAME,7,20,220,12,ES_AUTOHSCROLL |
1355 | 1358 | END |
@@ -1731,7 +1734,7 @@ BEGIN | ||
1731 | 1734 | LEFTMARGIN, 7 |
1732 | 1735 | RIGHTMARGIN, 227 |
1733 | 1736 | TOPMARGIN, 7 |
1734 | - BOTTOMMARGIN, 115 | |
1737 | + BOTTOMMARGIN, 127 | |
1735 | 1738 | END |
1736 | 1739 | |
1737 | 1740 | reginit_dlg, DIALOG |
@@ -2051,7 +2054,7 @@ BEGIN | ||
2051 | 2054 | LEFTMARGIN, 7 |
2052 | 2055 | RIGHTMARGIN, 227 |
2053 | 2056 | TOPMARGIN, 7 |
2054 | - BOTTOMMARGIN, 105 | |
2057 | + BOTTOMMARGIN, 117 | |
2055 | 2058 | END |
2056 | 2059 | |
2057 | 2060 | IDD_OLEDRAG, DIALOG |
@@ -444,6 +444,8 @@ | ||
444 | 444 | #define HSET_NETTYPE 1210 |
445 | 445 | #define HSET_ERROR_MODE 1211 |
446 | 446 | #define HSET_MLSDCMD 1212 |
447 | +#define DOWN_EXIST_LARGE 1213 | |
448 | +#define UP_EXIST_LARGE 1214 | |
447 | 449 | #define MENU_END 40001 |
448 | 450 | #define MENU_EXIT 40001 |
449 | 451 | #define MENU_CONNECT 40003 |
@@ -632,7 +634,7 @@ | ||
632 | 634 | #ifndef APSTUDIO_READONLY_SYMBOLS |
633 | 635 | #define _APS_NEXT_RESOURCE_VALUE 195 |
634 | 636 | #define _APS_NEXT_COMMAND_VALUE 40177 |
635 | -#define _APS_NEXT_CONTROL_VALUE 1213 | |
637 | +#define _APS_NEXT_CONTROL_VALUE 1215 | |
636 | 638 | #define _APS_NEXT_SYMED_VALUE 101 |
637 | 639 | #endif |
638 | 640 | #endif |
@@ -164,6 +164,8 @@ | ||
164 | 164 | #define EXIST_IGNORE 3 /* 無視 */ |
165 | 165 | #define EXIST_UNIQUE 4 /* ホストが名前を付ける */ |
166 | 166 | #define EXIST_ABORT 5 /* 全て中止 */ |
167 | +// 同じ名前のファイルの処理方法追加 | |
168 | +#define EXIST_LARGE 6 /* 大きければ上書き */ | |
167 | 169 | |
168 | 170 | /*===== ファイル名の比較モード =====*/ |
169 | 171 |
@@ -872,6 +872,14 @@ static int CheckLocalFile(TRANSPACKET *Pkt) | ||
872 | 872 | else |
873 | 873 | Ret = EXIST_IGNORE; |
874 | 874 | } |
875 | + // 同じ名前のファイルの処理方法追加 | |
876 | + if(Ret == EXIST_LARGE) | |
877 | + { | |
878 | + if(MakeLongLong(Find.nFileSizeHigh, Find.nFileSizeLow) < Pkt->Size) | |
879 | + Ret = EXIST_OVW; | |
880 | + else | |
881 | + Ret = EXIST_IGNORE; | |
882 | + } | |
875 | 883 | } |
876 | 884 | } |
877 | 885 | return(Ret); |
@@ -895,11 +903,19 @@ static int CheckLocalFile(TRANSPACKET *Pkt) | ||
895 | 903 | static INT_PTR CALLBACK DownExistDialogCallBack(HWND hDlg, UINT iMessage, WPARAM wParam, LPARAM lParam) |
896 | 904 | { |
897 | 905 | static TRANSPACKET *Pkt; |
906 | + // 同じ名前のファイルの処理方法追加 | |
907 | +// static const RADIOBUTTON DownExistButton[] = { | |
908 | +// { DOWN_EXIST_OVW, EXIST_OVW }, | |
909 | +// { DOWN_EXIST_NEW, EXIST_NEW }, | |
910 | +// { DOWN_EXIST_RESUME, EXIST_RESUME }, | |
911 | +// { DOWN_EXIST_IGNORE, EXIST_IGNORE } | |
912 | +// }; | |
898 | 913 | static const RADIOBUTTON DownExistButton[] = { |
899 | 914 | { DOWN_EXIST_OVW, EXIST_OVW }, |
900 | 915 | { DOWN_EXIST_NEW, EXIST_NEW }, |
901 | 916 | { DOWN_EXIST_RESUME, EXIST_RESUME }, |
902 | - { DOWN_EXIST_IGNORE, EXIST_IGNORE } | |
917 | + { DOWN_EXIST_IGNORE, EXIST_IGNORE }, | |
918 | + { DOWN_EXIST_LARGE, EXIST_LARGE } | |
903 | 919 | }; |
904 | 920 | #define DOWNEXISTBUTTONS (sizeof(DownExistButton)/sizeof(RADIOBUTTON)) |
905 | 921 |
@@ -1158,7 +1174,9 @@ void UploadListProc(int ChName, int All) | ||
1158 | 1174 | |
1159 | 1175 | strcpy(Pkt.Cmd, "STOR "); |
1160 | 1176 | Pkt.Type = AskTransferTypeAssoc(Pkt.LocalFile, AskTransferType()); |
1161 | - Pkt.Size = 0; | |
1177 | + // バグ修正 | |
1178 | +// Pkt.Size = 0; | |
1179 | + Pkt.Size = Pos->Size; | |
1162 | 1180 | Pkt.Time = Pos->Time; |
1163 | 1181 | Pkt.Attr = AskUploadFileAttr(Pkt.RemoteFile); |
1164 | 1182 | Pkt.KanjiCode = AskHostKanjiCode(); |
@@ -1336,7 +1354,9 @@ void UploadDragProc(WPARAM wParam) | ||
1336 | 1354 | |
1337 | 1355 | strcpy(Pkt.Cmd, "STOR "); |
1338 | 1356 | Pkt.Type = AskTransferTypeAssoc(Pkt.LocalFile, AskTransferType()); |
1339 | - Pkt.Size = 0; | |
1357 | + // バグ修正 | |
1358 | +// Pkt.Size = 0; | |
1359 | + Pkt.Size = Pos->Size; | |
1340 | 1360 | Pkt.Time = Pos->Time; |
1341 | 1361 | Pkt.Attr = AskUploadFileAttr(Pkt.RemoteFile); |
1342 | 1362 | Pkt.KanjiCode = AskHostKanjiCode(); |
@@ -1625,7 +1645,9 @@ void MirrorUploadProc(int Notify) | ||
1625 | 1645 | |
1626 | 1646 | strcpy(Pkt.Cmd, "STOR "); |
1627 | 1647 | Pkt.Type = AskTransferTypeAssoc(Pkt.LocalFile, AskTransferType()); |
1628 | - Pkt.Size = 0; | |
1648 | + // バグ修正 | |
1649 | +// Pkt.Size = 0; | |
1650 | + Pkt.Size = LocalPos->Size; | |
1629 | 1651 | Pkt.Time = LocalPos->Time; |
1630 | 1652 | Pkt.Attr = AskUploadFileAttr(Pkt.RemoteFile); |
1631 | 1653 | Pkt.KanjiCode = AskHostKanjiCode(); |
@@ -2087,6 +2109,14 @@ static int CheckRemoteFile(TRANSPACKET *Pkt, FILELIST *ListList) | ||
2087 | 2109 | else |
2088 | 2110 | Ret = EXIST_IGNORE; |
2089 | 2111 | } |
2112 | + // 同じ名前のファイルの処理方法追加 | |
2113 | + if(Ret == EXIST_LARGE) | |
2114 | + { | |
2115 | + if(Exist->Size < Pkt->Size) | |
2116 | + Ret = EXIST_OVW; | |
2117 | + else | |
2118 | + Ret = EXIST_IGNORE; | |
2119 | + } | |
2090 | 2120 | } |
2091 | 2121 | } |
2092 | 2122 | return(Ret); |
@@ -2110,12 +2140,21 @@ static int CheckRemoteFile(TRANSPACKET *Pkt, FILELIST *ListList) | ||
2110 | 2140 | static INT_PTR CALLBACK UpExistDialogCallBack(HWND hDlg, UINT iMessage, WPARAM wParam, LPARAM lParam) |
2111 | 2141 | { |
2112 | 2142 | static TRANSPACKET *Pkt; |
2143 | + // 同じ名前のファイルの処理方法追加 | |
2144 | +// static const RADIOBUTTON UpExistButton[] = { | |
2145 | +// { UP_EXIST_OVW, EXIST_OVW }, | |
2146 | +// { UP_EXIST_NEW, EXIST_NEW }, | |
2147 | +// { UP_EXIST_RESUME, EXIST_RESUME }, | |
2148 | +// { UP_EXIST_UNIQUE, EXIST_UNIQUE }, | |
2149 | +// { UP_EXIST_IGNORE, EXIST_IGNORE } | |
2150 | +// }; | |
2113 | 2151 | static const RADIOBUTTON UpExistButton[] = { |
2114 | 2152 | { UP_EXIST_OVW, EXIST_OVW }, |
2115 | 2153 | { UP_EXIST_NEW, EXIST_NEW }, |
2116 | 2154 | { UP_EXIST_RESUME, EXIST_RESUME }, |
2117 | 2155 | { UP_EXIST_UNIQUE, EXIST_UNIQUE }, |
2118 | - { UP_EXIST_IGNORE, EXIST_IGNORE } | |
2156 | + { UP_EXIST_IGNORE, EXIST_IGNORE }, | |
2157 | + { UP_EXIST_LARGE, EXIST_LARGE } | |
2119 | 2158 | }; |
2120 | 2159 | #define UPEXISTBUTTONS (sizeof(UpExistButton)/sizeof(RADIOBUTTON)) |
2121 | 2160 |