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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ztssplit v1.11.asm

?? 一個文件分割器軟件
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
                        .IF     bSplitOrMerge
                                invoke  SetFocus, hEditSize  ;“分割大小”編輯框得到焦點
                        .ELSE
                                invoke  SetFocus, hBtnStart  ;“分割/合并”按鈕得到焦點
                        .ENDIF
                .ELSE
                        .IF     bSplitOrMerge    ;當前為分割狀態
                                invoke  SetDlgItemText, hWnd, IDC_EDIT_FILE, addr strPath
                                invoke  GetFolder, addr strFolder, addr strPath
                                invoke  SetDlgItemText, hWnd, IDC_EDIT_FOLDER, addr strFolder
                                invoke  SetForegroundWindow, hWnd      ;激活窗口
                                invoke  SetFocus, hEditSize    ;“分割大小”編輯框得到焦點
                        .ELSE   ;當前為合并狀態
                                mov     esi, offset strPath
                                invoke  StrLen, addr strPath
                                add     esi, eax
                                sub     esi, 4
                                invoke  lstrcmp, esi, addr strMergeExt ;判斷最后 4 個字符是否為 ".mrg"
                                .IF     eax==0
                                        invoke  SetDlgItemText, hWnd, IDC_EDIT_FILE, addr strPath
                                        invoke  GetFolder, addr strFolder, addr strPath
                                        invoke  SetDlgItemText, hWnd, IDC_EDIT_FOLDER, addr strFolder
                                        invoke  SetForegroundWindow, hWnd ;激活窗口
                                        invoke  SetFocus, hBtnStart ;“分割/合并”按鈕得到焦點
                                .ENDIF
                        .ENDIF
                .ENDIF
                invoke  DragFinish,wParam  ;釋放內存

        .ELSE
                mov  eax,FALSE          
                ret
        .ENDIF
        mov  eax,TRUE
        ret
DlgProc endp

;==========================================
; 設置所有提示信息
;==========================================
SetToolTip  proc  hWnd:DWORD
        local  ti:TOOLINFO

        mov     ti.cbSize, sizeof TOOLINFO
        mov     ti.uFlags, TTF_SUBCLASS or TTF_IDISHWND
        push    hWnd
        pop     ti.hWnd

        ;先設置主界面提示信息
        push    hWnd
        pop     ti.uId
        mov     ti.lpszText, offset strMainTip
        invoke  SendMessage, hToolTip, TTM_ADDTOOL, NULL, addr ti

        ;------------------------------------------------
        ; 設置其他控件的提示信息
        ;------------------------------------------------

        ;“分割文件”單選框提示信息
        invoke  GetDlgItem, hWnd, IDC_RADIO_SPLIT
        mov     ti.uId, eax
        mov     ti.lpszText, offset strSplitTip
        invoke  SendMessage, hToolTip, TTM_ADDTOOL, NULL, addr ti

        ;“合并文件”單選框提示信息
        invoke  GetDlgItem, hWnd, IDC_RADIO_MERGE
        mov     ti.uId, eax
        mov     ti.lpszText, offset strMergeTip
        invoke  SendMessage, hToolTip, TTM_ADDTOOL, NULL, addr ti

        ;“文件名”編輯框提示信息
        invoke  GetDlgItem, hWnd, IDC_EDIT_FILE
        mov     ti.uId, eax
        mov     ti.lpszText, offset strFileTip
        invoke  SendMessage, hToolTip, TTM_ADDTOOL, NULL, addr ti

        ;“目錄”編輯框提示信息
        invoke  GetDlgItem, hWnd, IDC_EDIT_FOLDER
        mov     ti.uId, eax
        mov     ti.lpszText, offset strFolderTip
        invoke  SendMessage, hToolTip, TTM_ADDTOOL, NULL, addr ti

        ;“選擇文件”按鈕提示信息
        invoke  GetDlgItem, hWnd, IDC_BTN_FILE
        mov     ti.uId, eax
        mov     ti.lpszText, offset strBtnFileTip
        invoke  SendMessage, hToolTip, TTM_ADDTOOL, NULL, addr ti

        ;“選擇文件夾”按鈕提示信息
        invoke  GetDlgItem, hWnd, IDC_BTN_FOLDER
        mov     ti.uId, eax
        mov     ti.lpszText, offset strBtnFolderTip
        invoke  SendMessage, hToolTip, TTM_ADDTOOL, NULL, addr ti

        ;“分割大小”編輯框提示信息
        invoke  GetDlgItem, hWnd, IDC_EDIT_SIZE
        mov     ti.uId, eax
        mov     ti.lpszText, offset strSizeTip
        invoke  SendMessage, hToolTip, TTM_ADDTOOL, NULL, addr ti

        ;“KB”單選框提示信息
        invoke  GetDlgItem, hWnd, IDC_RADIO_KB
        mov     ti.uId, eax
        mov     ti.lpszText, offset strKbTip
        invoke  SendMessage, hToolTip, TTM_ADDTOOL, NULL, addr ti

        ;“MB”單選框提示信息
        invoke  GetDlgItem, hWnd, IDC_RADIO_MB
        mov     ti.uId, eax
        mov     ti.lpszText, offset strMbTip
        invoke  SendMessage, hToolTip, TTM_ADDTOOL, NULL, addr ti

        ;進度條提示信息
        invoke  GetDlgItem, hWnd, IDC_PROGRESS
        mov     ti.uId, eax
        mov     ti.lpszText, offset strProgressTip
        invoke  SendMessage, hToolTip, TTM_ADDTOOL, NULL, addr ti

        ;“分割/合并”按鈕提示信息
        invoke  GetDlgItem, hWnd, IDC_BTN_START
        mov     ti.uId, eax
        mov     ti.lpszText, offset strStartTip
        invoke  SendMessage, hToolTip, TTM_ADDTOOL, NULL, addr ti

        ;“退出”按鈕提示信息
        invoke  GetDlgItem, hWnd, IDC_BTN_EXIT
        mov     ti.uId, eax
        mov     ti.lpszText, offset strExitTip
        invoke  SendMessage, hToolTip, TTM_ADDTOOL, NULL, addr ti

        ret
SetToolTip  endp

;==========================================
; 根據文件名得到文件夾
;==========================================
GetFolder  proc  lpFolder:HWND, lpFile:DWORD

        ;把 lpFile 地址處的字符串傳送到 lpFolder 地址處
        mov     esi, lpFile
        mov     edi, lpFolder
        invoke  StrLen, lpFile
        mov     ecx, eax
        rep     movsd

        mov     esi, lpFolder        ; esi 指向 lpFolder,也就是字符串開始的位置
        add     esi, eax             ; esi 加上 eax(字符串長度)后指向字符串結束的位置
        dec     esi                  ; esi 指向字符串末尾的一個字符

;從字符串末尾向前測試每一個字符,如果為 '\' 則說明再往前就是文件夾
labelTest:
        cmp     BYTE ptr [esi], '\'
        je      labelExit
        dec     esi
        jmp     labelTest
labelExit:
        inc     esi
        mov     BYTE ptr [esi], 0

        ret
GetFolder  endp

;==========================================
; “分割大小”編輯框窗口過程
;     當窗口獲得焦點時選中所有文本
;==========================================
SizeEditProc  proc  hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM

        .IF uMsg==WM_SETFOCUS
                mov     bSizeEditFocus, TRUE                 ;擁有焦點
                invoke  SendMessage, hWnd, EM_SETSEL, 0, -1  ;選中全部文本
                invoke  CallWindowProc, OldSizeEditProc, hWnd, uMsg, wParam, lParam
                ret
        .ELSEIF uMsg==WM_LBUTTONDOWN
                .IF     !bSizeEditFocus          ;如果沒有焦點
                        invoke  SetFocus, hWnd   ;則設置焦點
                .ELSE                            ;如果已經有焦點,則按缺省處理
                        invoke  CallWindowProc, OldSizeEditProc, hWnd, uMsg, wParam, lParam
                        ret
                .ENDIF
        .ELSEIF uMsg==WM_KILLFOCUS
                mov     bSizeEditFocus, FALSE    ;失去焦點
                invoke  CallWindowProc, OldSizeEditProc, hWnd, uMsg, wParam, lParam
                ret
        .ELSE
                invoke  CallWindowProc, OldSizeEditProc, hWnd, uMsg, wParam, lParam
                ret
        .ENDIF

        xor   eax, eax
        ret
SizeEditProc  endp

;==================================================
; “文件名”編輯框窗口過程
;     當窗口獲得焦點時光標滾到最后,方便修改
;     當窗口失去焦點時光標滾到最前,方便觀看
;==================================================
FileEditProc  proc  hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM

        .IF uMsg==WM_SETFOCUS
                mov     bFileEditFocus, TRUE                      ;擁有焦點
                invoke  SendMessage, hWnd, WM_GETTEXTLENGTH, 0, 0 ;取得文本長度
                invoke  SendMessage, hWnd, EM_SETSEL, eax, eax    ;光標滾到最后
                invoke  CallWindowProc, OldFileEditProc, hWnd, uMsg, wParam, lParam
                ret
        .ELSEIF uMsg==WM_LBUTTONDOWN
                .IF     !bFileEditFocus          ;如果沒有焦點
                        invoke  SetFocus, hWnd   ;則設置焦點
                .ELSE                            ;如果已經有焦點,則按缺省處理
                        invoke  CallWindowProc, OldFileEditProc, hWnd, uMsg, wParam, lParam
                        ret
                .ENDIF
        .ELSEIF uMsg==WM_KILLFOCUS
                mov     bFileEditFocus, FALSE                     ;失去焦點
                invoke  SendMessage, hWnd, EM_SETSEL, 0, 0        ;光標滾到最前
                invoke  CallWindowProc, OldFileEditProc, hWnd, uMsg, wParam, lParam
                ret
        .ELSE
                invoke  CallWindowProc, OldFileEditProc, hWnd, uMsg, wParam, lParam
                ret
        .ENDIF

        xor   eax, eax
        ret
FileEditProc  endp

;==================================================
; “目錄”編輯框窗口過程
;     當窗口獲得焦點時光標滾到最后,方便修改
;     當窗口失去焦點時光標滾到最前,方便觀看
;==================================================
FolderEditProc  proc  hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM

        .IF uMsg==WM_SETFOCUS
                mov     bFolderEditFocus, TRUE                    ;擁有焦點
                invoke  SendMessage, hWnd, WM_GETTEXTLENGTH, 0, 0 ;取得文本長度
                invoke  SendMessage, hWnd, EM_SETSEL, eax, eax    ;光標滾到最后
                invoke  CallWindowProc, OldFolderEditProc, hWnd, uMsg, wParam, lParam
                ret
        .ELSEIF uMsg==WM_LBUTTONDOWN
                .IF     !bFolderEditFocus        ;如果沒有焦點
                        invoke  SetFocus, hWnd   ;則設置焦點
                .ELSE                            ;如果已經有焦點,則按缺省處理
                        invoke  CallWindowProc, OldFolderEditProc, hWnd, uMsg, wParam, lParam
                        ret
                .ENDIF
        .ELSEIF uMsg==WM_KILLFOCUS
                mov     bFolderEditFocus, FALSE                   ;失去焦點
                invoke  SendMessage, hWnd, EM_SETSEL, 0, 0        ;光標滾到最前
                invoke  CallWindowProc, OldFolderEditProc, hWnd, uMsg, wParam, lParam
                ret
        .ELSE
                invoke  CallWindowProc, OldFolderEditProc, hWnd, uMsg, wParam, lParam
                ret
        .ENDIF

        xor   eax, eax
        ret
FolderEditProc  endp

;=========================================
; 分割過程
; 參數:待分割文件,存放目錄,分割大小
;=========================================
Split  proc  lpfile:DWORD, lpfolder:DWORD, blocksize:DWORD
        local  hSourceFile, hDestFile:DWORD
        local  hMrgFile:DWORD
        local  buffer[1024]:BYTE                 ;緩沖區
        local  sourcefilename[256]:BYTE          ;被分割的文件名(包括擴展名)
        local  filetitle[256]:BYTE               ;文件名(不包括擴展名)
        local  fileExt[10]:BYTE                  ;擴展名
        local  filename[MAX_PATH]:BYTE           ;文件名(包括路徑和擴展名)
        local  ActualReaded:DWORD                ;實際讀出來的字節
        local  BufCount:DWORD                    ;記錄每個分割文件已經寫入的字節
        local  number:DWORD                      ;分割文件的個數


        pushad
        ;沒指定需要分割的文件
        mov     esi, lpfile
        mov     al, byte ptr [esi]
        .IF     al == 0
                invoke  MessageBox, hMainWnd, addr strError05, addr AppName, MB_OK or MB_ICONERROR
                popad
                ret
        .ENDIF

        ;沒指定分割后文件存放的目錄
        mov     esi, lpfolder
        mov     al, byte ptr [esi]
        .IF     al == 0
                invoke  MessageBox, hMainWnd, addr strError06, addr AppName, MB_OK or MB_ICONERROR
                popad
                ret
        .ENDIF

        ;沒指定分割大小
        .IF     blocksize==0
                invoke  MessageBox, hMainWnd, addr strError04, addr AppName, MB_OK or MB_ICONERROR
                popad
                ret
        .ENDIF

        ;打開文件失敗
        invoke  CreateFile, lpfile, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_ARCHIVE, NULL
        .IF     eax==INVALID_HANDLE_VALUE
                invoke  MessageBox, hMainWnd, addr strError01, addr AppName, MB_OK or MB_ICONERROR

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
bt7086福利一区国产| 欧美二区在线观看| 专区另类欧美日韩| 日本精品视频一区二区| 亚洲视频一区在线| 26uuu久久综合| 色综合色综合色综合色综合色综合 | 午夜精品一区在线观看| 久久久久久免费| 91国产视频在线观看| 亚洲日本免费电影| 日韩女同互慰一区二区| 成人av网站免费| 综合欧美亚洲日本| 亚洲精品久久久蜜桃| 99久久99久久综合| 久久这里只有精品首页| 国产片一区二区| 午夜精品福利一区二区蜜股av| 欧美性做爰猛烈叫床潮| 日韩高清一区二区| 日韩欧美黄色影院| 国产精品一品二品| 亚洲精品日韩一| 欧美日精品一区视频| 免费久久精品视频| 亚洲精品在线网站| 成人aaaa免费全部观看| 亚洲精品va在线观看| 欧美色偷偷大香| 老司机精品视频导航| 国产日韩精品一区| 在线影院国内精品| 日本aⅴ亚洲精品中文乱码| 久久综合精品国产一区二区三区| 国产一区二区精品在线观看| 国产精品久久久久久久久免费桃花 | 青青草国产成人av片免费| 国产蜜臀97一区二区三区| 92国产精品观看| 亚洲bt欧美bt精品| 国产日本亚洲高清| 欧美亚洲国产一区二区三区| 另类中文字幕网| 国产精品伦理一区二区| 色综合久久中文综合久久牛| 石原莉奈一区二区三区在线观看| 精品成人在线观看| 99久久99久久精品国产片果冻| 亚洲国产成人精品视频| 久久综合狠狠综合久久综合88 | 午夜精品一区二区三区电影天堂 | 精品久久久久久无| 一本一道久久a久久精品| 久久国产剧场电影| 亚洲精品一二三| 日韩欧美中文一区二区| 91麻豆精品视频| 麻豆精品视频在线观看免费 | 日韩欧美电影在线| aaa欧美色吧激情视频| 蜜桃视频在线观看一区| 亚洲国产精华液网站w | 色综合天天性综合| 蜜桃视频免费观看一区| 亚洲色图清纯唯美| 日韩精品一区二区在线| 欧美最新大片在线看| 国产精品一区二区免费不卡| 亚洲成人一区二区| 亚洲三级在线播放| 精品日韩99亚洲| 欧美在线free| 成人97人人超碰人人99| 久久超碰97人人做人人爱| 亚洲狠狠丁香婷婷综合久久久| 国产清纯在线一区二区www| 欧美久久久久久蜜桃| 97se狠狠狠综合亚洲狠狠| 国产永久精品大片wwwapp| 亚洲二区视频在线| 国产精品久久久久久久蜜臀| www久久久久| 欧美人与z0zoxxxx视频| 91在线无精精品入口| 国产一区欧美日韩| 美女视频黄 久久| 亚洲一本大道在线| 亚洲精品伦理在线| 国产精品久久久久久久久图文区 | 91麻豆国产在线观看| 国产精品1区2区3区在线观看| 日韩精品91亚洲二区在线观看| 日韩美女精品在线| 国产欧美精品区一区二区三区| 欧美精品一卡两卡| 日本韩国一区二区| 成人av综合在线| 韩国成人在线视频| 免费成人av资源网| 轻轻草成人在线| 亚洲电影中文字幕在线观看| 综合激情成人伊人| 亚洲三级免费观看| 亚洲国产精品二十页| 久久久久久电影| 久久久不卡网国产精品一区| 日韩一区二区在线播放| 欧美日韩久久不卡| 91精品欧美福利在线观看| 欧美在线播放高清精品| 色综合天天天天做夜夜夜夜做| 色偷偷久久人人79超碰人人澡| 国产99久久久久| 国产精品一区二区91| 国产91在线看| 国产一区免费电影| 国产一区二区精品久久99| 九色综合狠狠综合久久| 视频一区视频二区中文| 丝袜美腿亚洲一区二区图片| 最新国产の精品合集bt伙计| 中文字幕av不卡| 国产精品美女一区二区| 国产精品福利一区| 国产精品乱码久久久久久| 337p粉嫩大胆噜噜噜噜噜91av| 久久综合色8888| 2021久久国产精品不只是精品| 日韩亚洲欧美在线| 久久久久久**毛片大全| 久久欧美一区二区| 欧美国产精品一区二区三区| 欧美激情一二三区| 亚洲欧美一区二区在线观看| 亚洲色图都市小说| 一卡二卡欧美日韩| 无吗不卡中文字幕| 韩国女主播一区| 国产成人av电影| 99九九99九九九视频精品| 欧美视频一区二区三区四区| 欧美日韩国产免费| 欧美男男青年gay1069videost| 欧美成人女星排行榜| 久久久久久久久99精品| 久久久av毛片精品| 成人欧美一区二区三区视频网页| 最新不卡av在线| 日韩美女啊v在线免费观看| 亚洲国产综合色| 日韩黄色在线观看| 国产一区二区0| 成人91在线观看| 欧美亚洲禁片免费| 久久综合久久99| 国产精品美女久久久久久久久 | 日韩精品一区二区三区三区免费 | 亚洲最快最全在线视频| 性做久久久久久久久| 蜜芽一区二区三区| 国内一区二区视频| 99国产一区二区三精品乱码| 91久久一区二区| 91.成人天堂一区| 久久久一区二区三区捆绑**| 亚洲欧洲av色图| 日韩不卡手机在线v区| 国产一区二区导航在线播放| 99精品国产99久久久久久白柏| 欧美一级免费大片| 亚洲国产成人在线| 亚洲一区二区三区精品在线| 国产专区欧美精品| 91视频在线观看免费| 在线亚洲+欧美+日本专区| 精品999久久久| 亚洲另类色综合网站| 极品瑜伽女神91| 日本电影欧美片| 精品国精品国产尤物美女| 亚洲激情综合网| 国产综合成人久久大片91| 91老司机福利 在线| 久久亚洲综合色| 一区av在线播放| 高清不卡在线观看| 91精品在线观看入口| 亚洲人成精品久久久久| 精品一区中文字幕| 欧美日韩第一区日日骚| 日韩免费观看高清完整版| 亚洲一区二区三区免费视频| 国产美女av一区二区三区| 欧美丰满一区二区免费视频| 欧美国产1区2区| 九一九一国产精品| 欧美日韩一区二区三区在线看| 欧美国产激情二区三区| 蜜桃一区二区三区四区|