亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? updatelb.c

?? zip壓縮算法
?? C
字號(hào):
/* updatelb.c module of WizUnzip. * Author: Robert A. Heath * I, Robert Heath, place this source code module in the public domain. * * Modifications: 1995, 1996 Mike White. *  - Modified for WiZ */#include <stdio.h>#include <windows.h>#include <string.h>#include "wiz.h"#include "unzip\windll\decs.h"#ifdef WIN32int iColumn = 0; /* Set externally to indicate which column is being sorted on                    Should always be reset to zero after doing a sort!!!                  */#endif/* Update Buttons is called when an event possibly modifies the * number of selected items in the listbox. * The function reads the number of selected items. * A non-zero value enables relevant buttons and menu items. * A zero value disables them. */void UpdateButtons(void){int mf;static BOOL fButtonState = FALSE;if (lpumb->szFileName[0] &&#ifndef WIN32   SendMessage(hWndList, LB_GETSELCOUNT, 0, 0L)) /* anything selected ? */#else   ListView_GetSelectedCount(hWndList))#endif   {   fButtonState = TRUE;   }else   {   fButtonState = FALSE;   }WinAssert(hExtract);EnableWindow(hExtract, fButtonState);#ifdef MAX_BUTTONSWinAssert(hDisplay);EnableWindow(hDisplay, fButtonState);WinAssert(hTest);EnableWindow(hTest, fButtonState);WinAssert(hZipInfo);EnableWindow(hZipInfo, fButtonState);WinAssert(hShowComment);EnableWindow(hShowComment, (BOOL)(fButtonState && lpUserFunctions->cchComment ? TRUE : FALSE));WinAssert(hCopyArchive);EnableWindow(hCopyArchive, fButtonState);WinAssert(hMoveArchive);EnableWindow(hMoveArchive, fButtonState);WinAssert(hRenameArchive);EnableWindow(hRenameArchive, fButtonState);#endifWinAssert(hDeleteArchive);EnableWindow(hDeleteArchive, fButtonState);EnableMenuItem(hMenu, IDM_GET_ZIPINFO, (fButtonState ? MF_ENABLED : MF_DISABLED|MF_GRAYED)|MF_BYCOMMAND);EnableMenuItem(hMenu, IDM_EXTRACT, (fButtonState ? MF_ENABLED : MF_DISABLED|MF_GRAYED)|MF_BYCOMMAND);EnableMenuItem(hMenu, IDM_DISPLAY, (fButtonState ? MF_ENABLED : MF_DISABLED|MF_GRAYED)|MF_BYCOMMAND);EnableMenuItem(hMenu, IDM_TEST, (fButtonState ? MF_ENABLED : MF_DISABLED|MF_GRAYED)|MF_BYCOMMAND);EnableMenuItem(hMenu, IDM_SHOW_COMMENT,   (BOOL)(fButtonState && lpUserFunctions->cchComment ? MF_ENABLED : MF_DISABLED|MF_GRAYED)|MF_BYCOMMAND);if (lpumb->szFileName[0] != '\0')   mf = MF_ENABLED|MF_BYCOMMAND;else   mf = MF_DISABLED | MF_GRAYED | MF_BYCOMMAND;EnableMenuItem(hMenu, IDM_COPY_ARCHIVE,       mf);EnableMenuItem(hMenu, IDM_MOVE_ARCHIVE,       mf);EnableMenuItem(hMenu, IDM_DELETE_ARCHIVE,     mf);EnableMenuItem(hMenu, IDM_RENAME_ARCHIVE,     mf);EnableMenuItem(hMenu, IDM_UPDATE_ZIP,         mf);EnableMenuItem(hMenu, IDM_ZIP_DELETE_ENTRIES, mf);EnableMenuItem(hMenu, IDM_ZIP_STATS,          mf);}/* UpdateListBox fills in the listbox (or ListView), and sorts it * depending on what the column number is. * * Note that iColumn determines the data the sort is done on. */void UpdateListBox(void){#ifndef WIN32SendMessage(hWndList, LB_RESETCONTENT, 0, 0L);#elseListView_DeleteAllItems(hWndList);#endifUpdateWindow( hWndList );cZippedFiles = 0;if (lpumb->szFileName[0])       /* file selected? */   {        /* if so -- stuff list box              */   SendMessage(hWndList, WM_SETREDRAW, FALSE, 0L);   /* Call here when a file has been initially selected */   lpDCL->ncflag = 0;   lpDCL->ntflag = 0;   lpDCL->nvflag = (int)(!uf.fFormatLong ? 1 : 2);   lpDCL->nUflag = 1;   lpDCL->nzflag = 0;   lpDCL->ndflag = 0;   lpDCL->noflag = 0;   lpDCL->naflag = 0;   argc   = 0;   lpDCL->lpszZipFN = lpumb->szFileName;   argv = NULL;   lpDCL->lpszExtractDir = NULL;   Unz_SingleEntryPoint(argc, argv, 0, NULL, lpDCL, lpUserFunctions);   SendMessage(hWndList, WM_SETREDRAW, TRUE, 0L);   InvalidateRect(hWndList, NULL, TRUE);   /* force redraw */#ifndef WIN32   cZippedFiles = (WORD)SendMessage(hWndList, LB_GETCOUNT, 0, 0L);#else   cZippedFiles = (WORD)ListView_GetItemCount(hWndList);#endif   WinAssert((int)cZippedFiles != LB_ERR);   if (cZippedFiles)   /* if anything went into listbox set to top */#ifndef WIN32      SendMessage(hWndList, LB_SETTOPINDEX, 0, 0L);#else      ListView_EnsureVisible(hWndList, 0, FALSE);#endif   }}#ifndef WIN32#ifdef __BORLANDC__#pragma argsused#endifvoid WINAPI ReceiveDllMessage(unsigned long ucsize,unsigned long csiz,   ush cfactor, ush mo, ush dy, ush yr, ush hh, ush mm,   char c, char *filename, char *methbuf, unsigned long crc, char fCrypt){char psLBEntry[PATH_MAX];char LongHdrStats[] =     "%7lu  %7lu %4s  %02u-%02u-%02u  %02u:%02u %c%s";char ShortHdrStats[] = "%7lu  %02u-%02u-%02u  %02u:%02u %c%s";char CompFactorStr[] = "%c%d%%";char CompFactor100[] = "100%%";char szCompFactor[10];char sgn;extern BOOL fScanning;extern char SearchPattern[PATH_MAX];if (fScanning)   {#ifndef __BORLANDC__   _strlwr(SearchPattern); /* convert filename to lower case */#else   strlwr(SearchPattern); /* convert filename to lower case */#endif   /* Use UnZip's match() function                  */   if (UzpMatch(filename, SearchPattern, TRUE))      BufferOut("Found match: %s\n", filename);   return;   }if (csiz > ucsize)   sgn = '-';else   sgn = ' ';if (cfactor == 100)   lstrcpy(szCompFactor, CompFactor100);else   sprintf(szCompFactor, CompFactorStr, sgn, cfactor);if (uf.fFormatLong)   wsprintf(psLBEntry, LongHdrStats,       ucsize, csiz, szCompFactor, mo, dy, yr, hh, mm, c, filename);else   wsprintf(psLBEntry, ShortHdrStats,       ucsize, mo, dy, yr, hh, mm, c, filename);SendMessage(hWndList, LB_ADDSTRING, 0,(LPARAM)(LPSTR)psLBEntry);}#else /* ?WIN32 */#ifdef __BORLANDC__#pragma argsused#endifvoid WINAPI ReceiveDllMessage(unsigned long ucsize,unsigned long csiz,   ush cfactor, ush mo, ush dy, ush yr, ush hh, ush mm,   char c, char *filename, char *methbuf, unsigned long crc, char fCrypt){LV_ITEM lvi;char Length[9];char Size[9];char Ratio[5];char Date[9];char Time[6];char Name[PATH_MAX];char CompFactorStr[] = "%c%d%%";char CompFactor100[] = "100%%";char szCompFactor[10];char sgn;extern BOOL fScanning;extern char SearchPattern[PATH_MAX];if (fScanning)   {#ifndef __BORLANDC__   _strlwr(SearchPattern); /* convert filename to lower case */#else   strlwr(SearchPattern); /* convert filename to lower case */#endif   /* Use UnZip's match() function                  */   if (UzpMatch(filename, SearchPattern, TRUE))      BufferOut("Found match: %s\n", filename);   return;   }if (csiz > ucsize)   sgn = '-';else   sgn = ' ';if (cfactor == 100)   lstrcpy(szCompFactor, CompFactor100);else   sprintf(szCompFactor, CompFactorStr, sgn, cfactor);wsprintf(Length, "%7lu", ucsize);wsprintf(Size, "%7lu", csiz);wsprintf(Ratio, "%4s", szCompFactor);wsprintf(Date, "%02u-%02u-%02u", mo, dy, yr);wsprintf(Time, "%02u:%02u", hh, mm);wsprintf(Name, "%c%s", c, filename);lvi.mask        = LVIF_TEXT;lvi.state       = 0;lvi.stateMask   = LVIS_STATEIMAGEMASK;lvi.iItem       = 0;lvi.iSubItem    = 0;lvi.cchTextMax  = 9;lvi.iImage      = 0;switch (iColumn)   {   case 0:      lvi.pszText = Name;                                          /* sub-item 0 */      lvi.iItem = ListView_InsertItem(hWndList, &lvi);      ListView_SetItemText(hWndList, lvi.iItem, 1, (LPSTR) Length);/* sub-item 1 */      ListView_SetItemText(hWndList, lvi.iItem, 2, (LPSTR) Size);  /* sub-item 2 */      ListView_SetItemText(hWndList, lvi.iItem, 3, (LPSTR) Ratio); /* sub-item 3 */      ListView_SetItemText(hWndList, lvi.iItem, 4, (LPSTR) Date);  /* sub-item 4 */      ListView_SetItemText(hWndList, lvi.iItem, 5, (LPSTR) Time);  /* sub-item 5 */      break;   case 1:      lvi.pszText = Length;                                        /* sub-item 0 */      lvi.iItem = ListView_InsertItem(hWndList, &lvi);      ListView_SetItemText(hWndList, lvi.iItem, 1, (LPSTR) Name);/* sub-item 0 */      ListView_SetItemText(hWndList, lvi.iItem, 2, (LPSTR) Size);  /* sub-item 2 */      ListView_SetItemText(hWndList, lvi.iItem, 3, (LPSTR) Ratio); /* sub-item 3 */      ListView_SetItemText(hWndList, lvi.iItem, 4, (LPSTR) Date);  /* sub-item 4 */      ListView_SetItemText(hWndList, lvi.iItem, 5, (LPSTR) Time);  /* sub-item 5 */      break;   case 2:      lvi.pszText = Size;                                          /* sub-item 0 */      lvi.iItem = ListView_InsertItem(hWndList, &lvi);      ListView_SetItemText(hWndList, lvi.iItem, 1, (LPSTR) Length);/* sub-item 1 */      ListView_SetItemText(hWndList, lvi.iItem, 2, (LPSTR) Name);  /* sub-item 0 */      ListView_SetItemText(hWndList, lvi.iItem, 3, (LPSTR) Ratio); /* sub-item 3 */      ListView_SetItemText(hWndList, lvi.iItem, 4, (LPSTR) Date);  /* sub-item 4 */      ListView_SetItemText(hWndList, lvi.iItem, 5, (LPSTR) Time);  /* sub-item 5 */      break;   case 3:      lvi.pszText = Ratio;                                          /* sub-item 0 */      lvi.iItem = ListView_InsertItem(hWndList, &lvi);      ListView_SetItemText(hWndList, lvi.iItem, 1, (LPSTR) Length);/* sub-item 1 */      ListView_SetItemText(hWndList, lvi.iItem, 2, (LPSTR) Size);  /* sub-item 2 */      ListView_SetItemText(hWndList, lvi.iItem, 3, (LPSTR) Name);  /* sub-item 0 */      ListView_SetItemText(hWndList, lvi.iItem, 4, (LPSTR) Date);  /* sub-item 4 */      ListView_SetItemText(hWndList, lvi.iItem, 5, (LPSTR) Time);  /* sub-item 5 */      break;   case 4:      lvi.pszText = Date;                                          /* sub-item 0 */      lvi.iItem = ListView_InsertItem(hWndList, &lvi);      ListView_SetItemText(hWndList, lvi.iItem, 1, (LPSTR) Length);/* sub-item 1 */      ListView_SetItemText(hWndList, lvi.iItem, 2, (LPSTR) Size);  /* sub-item 2 */      ListView_SetItemText(hWndList, lvi.iItem, 3, (LPSTR) Ratio); /* sub-item 3 */      ListView_SetItemText(hWndList, lvi.iItem, 4, (LPSTR) Name);  /* sub-item 0 */      ListView_SetItemText(hWndList, lvi.iItem, 5, (LPSTR) Time);  /* sub-item 5 */      break;   case 5:      lvi.pszText = Time;                                          /* sub-item 0 */      lvi.iItem = ListView_InsertItem(hWndList, &lvi);      ListView_SetItemText(hWndList, lvi.iItem, 1, (LPSTR) Length);/* sub-item 1 */      ListView_SetItemText(hWndList, lvi.iItem, 2, (LPSTR) Size);  /* sub-item 2 */      ListView_SetItemText(hWndList, lvi.iItem, 3, (LPSTR) Ratio); /* sub-item 3 */      ListView_SetItemText(hWndList, lvi.iItem, 4, (LPSTR) Date);  /* sub-item 4 */      ListView_SetItemText(hWndList, lvi.iItem, 5, (LPSTR) Name);  /* sub-item 0 */      break;   }}/* All this does is force a selection of the item number passed in */void ListViewSetSel(int item, BOOL b){/* Sure is a pain to force a selection within a program */LV_ITEM lvi;lvi.mask      = LVIF_STATE;lvi.stateMask = LVIS_SELECTED;lvi.iItem     = item;lvi.iSubItem  = 0;ListView_GetItem(hWndList, &lvi);if (b)    lvi.state = LVIS_SELECTED;else    lvi.state = 0;SendMessage(hWndList, LVM_SETITEMSTATE, (WPARAM)item,         (LPARAM)&lvi);}void ListViewSortOnColumns(int iCol){int i, j;LPTSTR lpStr1, lpStr2;HANDLE hMem1, hMem2;iColumn = iCol;UpdateListBox();/* Restore the ListView to the appropriate columns */hMem1 = GlobalAlloc( GPTR, (PATH_MAX * 2));if (!hMem1)   return;hMem2 = GlobalAlloc( GPTR, (PATH_MAX * 2));if (!hMem2)   {   GlobalFree(hMem1);   return;   }lpStr1 = (LPSTR)GlobalLock(hMem1);if (!lpStr1)   {   GlobalFree(hMem1);   GlobalFree(hMem2);   return;   }lpStr2 = (LPSTR)GlobalLock(hMem2);if (!lpStr2)   {   GlobalUnlock(lpStr1);   GlobalFree(hMem1);   GlobalFree(hMem2);   return;   }j = ListView_GetItemCount(hWndList);for (i = 0; i < j; i++)    {    switch (iColumn)       {       case 1: /* Swap subitem 0 and 1 */          ListView_GetItemText(hWndList, i, 0, lpStr1, PATH_MAX);          ListView_GetItemText(hWndList, i, 1, lpStr2, PATH_MAX);          ListView_SetItemText(hWndList, i, 0, lpStr2);          ListView_SetItemText(hWndList, i, 1, lpStr1);          break;       case 2: /* Swap subitem 0 and 2 */          ListView_GetItemText(hWndList, i, 0, lpStr1, PATH_MAX);          ListView_GetItemText(hWndList, i, 2, lpStr2, PATH_MAX);          ListView_SetItemText(hWndList, i, 0, lpStr2);          ListView_SetItemText(hWndList, i, 2, lpStr1);          break;       case 3: /* Swap subitem 0 and 3 */          ListView_GetItemText(hWndList, i, 0, lpStr1, PATH_MAX);          ListView_GetItemText(hWndList, i, 3, lpStr2, PATH_MAX);          ListView_SetItemText(hWndList, i, 0, lpStr2);          ListView_SetItemText(hWndList, i, 3, lpStr1);          break;       case 4: /* Swap subitem 0 and 4 */          ListView_GetItemText(hWndList, i, 0, lpStr1, PATH_MAX);          ListView_GetItemText(hWndList, i, 4, lpStr2, PATH_MAX);          ListView_SetItemText(hWndList, i, 0, lpStr2);          ListView_SetItemText(hWndList, i, 4, lpStr1);          break;       case 5: /* Swap subitem 0 and 5 */          ListView_GetItemText(hWndList, i, 0, lpStr1, PATH_MAX);          ListView_GetItemText(hWndList, i, 5, lpStr2, PATH_MAX);          ListView_SetItemText(hWndList, i, 0, lpStr2);          ListView_SetItemText(hWndList, i, 5, lpStr1);          break;       }    }iColumn = 0; /* restore back to default of filename */GlobalUnlock(lpStr1);GlobalUnlock(lpStr2);GlobalFree(hMem1);GlobalFree(hMem2);}#endif /* ?WIN32 */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美一区二区三区乱码| 亚洲观看高清完整版在线观看| 日韩亚洲欧美一区| 91精品1区2区| 欧美在线视频日韩| 91在线高清观看| 成人免费毛片片v| 成人黄页在线观看| 国产在线视视频有精品| 久久网站最新地址| 色婷婷久久久久swag精品| 色婷婷久久久久swag精品 | 麻豆久久久久久久| 亚洲成人在线免费| 亚洲国产精品自拍| 中文字幕一区在线| **欧美大码日韩| 综合色天天鬼久久鬼色| 国产精品网站一区| 亚洲黄色免费电影| 一区二区久久久久| 麻豆国产精品官网| 麻豆精品在线看| 精品一区二区在线播放| 国产成人在线看| 成人激情黄色小说| 欧美日韩中字一区| 7777精品伊人久久久大香线蕉最新版| 欧美日韩日日夜夜| 亚洲精品一区二区三区福利| 久久久国际精品| 亚洲色图.com| 亚洲h动漫在线| 日韩成人免费电影| 粉嫩av一区二区三区在线播放| 粉嫩蜜臀av国产精品网站| 日本丶国产丶欧美色综合| 欧美这里有精品| 欧美一区二区三区视频免费| 国产亚洲综合在线| 亚洲情趣在线观看| 免费在线观看一区| 国产一区二区在线影院| 成人性色生活片免费看爆迷你毛片| 色老汉一区二区三区| 欧美久久免费观看| 国产午夜精品理论片a级大结局| 国产精品国产三级国产普通话三级 | 国产精品久久毛片| 一区二区三区中文字幕| 爽好久久久欧美精品| 国产精品中文有码| 国产成人免费xxxxxxxx| 在线一区二区三区四区五区| 91精品国产全国免费观看| 久久亚洲精精品中文字幕早川悠里 | 欧美三级中文字幕在线观看| 日韩网站在线看片你懂的| 国产精品人妖ts系列视频| 亚洲国产一区二区视频| 国产又粗又猛又爽又黄91精品| 一本久道久久综合中文字幕 | 日韩精品一区二区三区四区视频| 国产日韩av一区二区| 亚洲精品乱码久久久久久日本蜜臀| 久久成人18免费观看| 99精品黄色片免费大全| www日韩大片| 亚洲影院久久精品| 国产在线一区二区| 日韩欧美在线影院| 亚洲日本在线a| 成人免费视频一区| 91精品国模一区二区三区| 亚洲欧美日韩国产综合在线| 国产综合一区二区| 在线欧美日韩精品| 中文字幕一区二区三区不卡在线| 蜜臀久久久99精品久久久久久| 91啪在线观看| 久久久综合激的五月天| 亚洲码国产岛国毛片在线| 精品无人区卡一卡二卡三乱码免费卡 | 亚洲欧美色一区| 国产成人亚洲综合a∨猫咪| 91福利资源站| 亚洲美女偷拍久久| 国产毛片精品国产一区二区三区| 欧美视频一区二区三区在线观看| 国产亚洲精久久久久久| 免费精品视频在线| 欧美另类高清zo欧美| 亚洲乱码中文字幕综合| 99久久精品费精品国产一区二区| 2023国产精品自拍| 麻豆国产欧美一区二区三区| 欧美日韩国产欧美日美国产精品| 中文字幕视频一区二区三区久| 国产盗摄一区二区三区| 日韩免费一区二区三区在线播放| 视频一区视频二区中文| 日本韩国精品一区二区在线观看| 精品国产欧美一区二区| 精品一区二区在线播放| 日韩午夜电影在线观看| 久久狠狠亚洲综合| 欧美一区二区三区在线视频| 亚瑟在线精品视频| 欧美性一二三区| 亚洲永久精品大片| 在线观看国产日韩| 亚洲主播在线播放| 欧美私模裸体表演在线观看| 国产精品私人影院| 国产精品影视在线| 久久久五月婷婷| 免费在线观看精品| 精品久久一区二区三区| 久久国产麻豆精品| 精品毛片乱码1区2区3区| 日本欧美一区二区三区乱码 | 国产亚洲欧美日韩俺去了| 99久久国产综合色|国产精品| 中文字幕在线不卡一区二区三区| 成人性生交大片免费看在线播放| 欧美激情一区二区三区不卡| 99亚偷拍自图区亚洲| 国产精品女同互慰在线看| 色综合久久88色综合天天6 | 蜜臀精品久久久久久蜜臀| 久久综合五月天婷婷伊人| 久久精品国产精品亚洲精品| 国产日韩欧美一区二区三区综合| 高清不卡一区二区| 18欧美乱大交hd1984| 欧美日韩激情一区| 男女男精品网站| 国产亚洲精品aa| 97se狠狠狠综合亚洲狠狠| 五月天激情综合| 欧美精品一区二区三| 国产高清视频一区| 夜夜嗨av一区二区三区中文字幕| 欧美日韩国产bt| 国产v综合v亚洲欧| 亚洲欧美日韩国产另类专区| 7777精品伊人久久久大香线蕉完整版| 秋霞影院一区二区| 9191精品国产综合久久久久久| 国产一区二区三区黄视频 | 国产视频不卡一区| 色婷婷精品久久二区二区蜜臂av | 亚洲成人黄色小说| 精品奇米国产一区二区三区| 99久久综合精品| 亚洲国产一区二区三区青草影视| 久久婷婷一区二区三区| 色一情一乱一乱一91av| 亚洲一区二区三区四区中文字幕| 欧美mv日韩mv国产网站app| 成人深夜福利app| 麻豆极品一区二区三区| 国产精品午夜电影| 日韩精品一区二区三区三区免费| 国产二区国产一区在线观看| 亚洲精品国产成人久久av盗摄| 91精品久久久久久蜜臀| 丁香婷婷综合激情五月色| 成人激情小说网站| 午夜精品一区二区三区电影天堂 | 久久av中文字幕片| 久久久精品国产免费观看同学| 色悠久久久久综合欧美99| 久久精品国产精品青草| 亚洲二区视频在线| 日本一区二区高清| 精品免费国产二区三区| 日本精品裸体写真集在线观看| 国产一区999| 日韩精品午夜视频| 久久一留热品黄| 日韩一区二区三区免费观看| 成人在线视频一区| 国产剧情av麻豆香蕉精品| 亚洲一区二区av在线| 一区精品在线播放| 精品国产乱码久久久久久影片| 91精品在线一区二区| 91色在线porny| aaa国产一区| 国产在线精品国自产拍免费| 午夜成人免费电影| 亚洲精品久久久久久国产精华液| 欧美国产乱子伦 | 亚洲同性同志一二三专区| 欧美成人a∨高清免费观看| 欧美日韩激情在线| 色婷婷综合久久久久中文一区二区| a美女胸又www黄视频久久| 精品一区二区三区久久久|