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

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

?? modhigui.bas

?? 把VB 源碼轉化為VC源碼的程序
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
Attribute VB_Name = "ModHiGUI"
' -------------------------------------
' VB2Cpp - Visual Basic to C++ translator.
' Copyright (C) 2002-2003 Franck Charlet.
'
' VB2Cpp is free software; you can redistribute it and/or modify
' it under the terms of the GNU General Public License as published by
' the Free Software Foundation; either version 2, or (at your option)
' any later version.
'
' VB2Cpp is distributed in the hope that it will be useful,
' but WITHOUT ANY WARRANTY; without even the implied warranty of
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
' GNU General Public License for more details.
'
' You should have received a copy of the GNU General Public License
' along with VB2Cpp; see the file Copying.txt.  If not, write to
' the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
' Boston, MA 02111-1307, USA.
' -------------------------------------
' Graphical User Interface
' -------------------------------------

Option Explicit

' --- Constants --- '
Global Const MENU_OPENVB = 1000
Global Const MENU_PREFS = 1001
Global Const MENU_ABOUT = 1002
Global Const MENU_EXIT = 1003

Global Const MODULES_CONVERT = 1
Global Const MODULES_CANCEL = 2

' --- Create main dialog --- '
Public Sub InitGUI()
    VertSBOn = False
    HorzSBOn = False
    MaxTextWidth = 0
    CurrentColX = 0
    CurrentLineY = 0
    ReDim TextLines(0)
    InitGUIContext AddressOf WindowProc
    hWndDialog = CreateDialog(-1, -1, 500, 400, 0, 0, 0, "VB2Cpp v" & APPVersion, 0, WS_SYSMENU Or WS_MAXIMIZEBOX Or WS_MINIMIZEBOX Or WS_SIZEBOX, SW_SHOWMAXIMIZED)
    WaitEvents 0, hWndDialog
    ReleaseGUIContext
End Sub

' --- Main Window proc --- '
Private Function WindowProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    Dim TempProjectName As String
    Dim wParam_MenuSelect As Long
    Dim PaintS As PAINTSTRUCT
    Dim MaxCurrentLine As Long
    Select Case uMsg
        Case WM_CREATE
            hWndMain = hwnd
            CreateMenuBar hwnd
            hStatusBar = CreateStatusBar(hwnd, 0)
            CharHeight = GDIGetFontHeight(hwnd, CourierFont)
            CharWidth = GDIGetFontWidth(hwnd, CourierFont)
            hWndDumpBox = CreateDumpBox(-1, -1, -1, -1, hwnd, 0, CourierFont, 0, 0, 10, 10, 0, WS_VSCROLL, WS_EX_STATICEDGE)
            WriteText "VB2Cpp v" & APPVersion & " - Visual Basic to Visual C++ 6 converter.\n" & _
                      "Copyright (C) 2002-2003 Franck Charlet.\n\n" & _
                      "VB2Cpp is free software; you can redistribute it and/or modify\n" & _
                      "it under the terms of the GNU General Public License as published by\n" & _
                      "the Free Software Foundation; either version 2, or (at your option)\nany later version.\n\n" & _
                      "Read VB2Cpp.txt before crying.\n\n"
            WindowProc = 0
            CreateDump
            Exit Function
        Case WM_SIZE
            If wParam <> SIZE_MINIMIZED Then
                SendMessage hStatusBar, uMsg, wParam, ByVal lParam
                If ControlIsVisible(hWndDumpBox) <> 0 Then
                    DumpBoxResize hWndDumpBox, 0, 0, lParam And &HFFFF&, ((lParam And &HFFFF0000) \ &H10000) - GetControlHeight(hStatusBar)
                    SetVertScrollBar
                    SetHorzScrollBar
                    RemoveDump
                    CreateDump
                    If VertSBOn = True Then
                        If CharHeight <> 0 Then
                            If CurrentLineY > (UBound(TextLines()) - DumpBoxGetVisibleLines(hWndDumpBox, CharHeight, 1)) Then
                                If (UBound(TextLines()) - DumpBoxGetVisibleLines(hWndDumpBox, CharHeight, 1)) > 0 Then
                                    CurrentLineY = (UBound(TextLines()) - DumpBoxGetVisibleLines(hWndDumpBox, CharHeight, 1))
                                Else
                                    CurrentLineY = 0
                                End If
                            End If
                        End If
                    End If
                End If
            End If
        Case WM_CLOSE
            If VBMsgBox(hwnd, "Really want to quit ?", MB_YESNO Or MB_ICONQUESTION, "VB2Cpp") = IDYES Then
                RemoveDump
                DestroyWindow hwnd
                PostQuitMessage 0
            End If
            WindowProc = 0
            Exit Function
        Case WM_MENUSELECT
            wParam_MenuSelect = (wParam And &H7FFF&)
            If wParam_MenuSelect >= MENU_OPENVB And wParam_MenuSelect <= MENU_EXIT Then
                StatusBarSetText hStatusBar, MenuComments(wParam_MenuSelect - MENU_OPENVB)
            Else
                StatusBarSetText hStatusBar, ""
            End If
            WindowProc = 0
            Exit Function
        Case WM_EXITMENULOOP
            StatusBarSetText hStatusBar, ""
            WindowProc = 0
            Exit Function
        Case WM_ERASEBKGND
            WindowProc = 0
            Exit Function
        Case WM_PAINT
            BeginPaint hwnd, PaintS
            DisplayPage False
            EndPaint hwnd, PaintS
            WindowProc = 0
            Exit Function
        ' Handle text view in dumpbox
        Case WM_KEYDOWN
            Select Case wParam
                Case VK_UP
                    If VertSBOn = True Then SendMessage hWndDumpBox, WM_VSCROLL, SB_LINEUP, ByVal 0
                Case VK_DOWN
                    If VertSBOn = True Then SendMessage hWndDumpBox, WM_VSCROLL, SB_LINEDOWN, ByVal 0
                Case VK_LEFT
                    If HorzSBOn = True Then SendMessage hWndDumpBox, WM_HSCROLL, SB_LINELEFT, ByVal 0
                Case VK_RIGHT
                Case VK_END
                    If (GetKeyState(VK_CONTROL) And &H80&) Then
                        If VertSBOn = True Then SendMessage hWndDumpBox, WM_VSCROLL, SB_BOTTOM, ByVal 0
                    End If
                    If HorzSBOn = True Then SendMessage hWndDumpBox, WM_HSCROLL, SB_BOTTOM, ByVal 0
                Case VK_HOME
                    If (GetKeyState(VK_CONTROL) And &H80&) Then
                        If VertSBOn = True Then SendMessage hWndDumpBox, WM_VSCROLL, SB_TOP, ByVal 0
                    End If
                    If HorzSBOn = True Then SendMessage hWndDumpBox, WM_HSCROLL, SB_TOP, ByVal 0
                Case VK_PGUP
                    If VertSBOn = True Then SendMessage hWndDumpBox, WM_VSCROLL, SB_PAGEUP, ByVal 0
                Case VK_PGDN
                    If VertSBOn = True Then SendMessage hWndDumpBox, WM_VSCROLL, SB_PAGEDOWN, ByVal 0
            End Select
        Case DUMPBOX_LINELEFT
            If CurrentColX > 0 Then
                CurrentColX = CurrentColX - 1
                InvalidateRect hwnd, 0, 0
            End If
            WindowProc = CurrentColX
            Exit Function
        Case DUMPBOX_LINEUP
            If CurrentLineY > 0 Then
                CurrentLineY = CurrentLineY - 1
                DumpBoxScrollUp hWndDumpBox, 1, CharHeight, 1
                ClearTextLine 0
                WriteLineToWindow BackGroundDC, TextLines(CurrentLineY), 0
                BlitTextLine 0
            End If
            WindowProc = CurrentLineY
            Exit Function
        Case DUMPBOX_LINEDOWN
            If CurrentLineY < (UBound(TextLines()) - DumpBoxGetVisibleLines(hWndDumpBox, CharHeight, 1)) Then
                CurrentLineY = CurrentLineY + 1
                DumpBoxScrollDown hWndDumpBox, 1, CharHeight, 1
                MaxCurrentLine = DumpBoxGetVisibleLines(hWndDumpBox, CharHeight, 1)
                ClearTextLine 0
                WriteLineToWindow BackGroundDC, TextLines(CurrentLineY + MaxCurrentLine), 0
                BlitTextLine MaxCurrentLine
            End If
            WindowProc = CurrentLineY
            Exit Function
        Case DUMPBOX_PAGEUP
            If CurrentLineY > (10 - 1) Then
                CurrentLineY = CurrentLineY - 10
                InvalidateRect hwnd, 0, 0
            Else
                CurrentLineY = 0
                InvalidateRect hwnd, 0, 0
            End If
            WindowProc = CurrentLineY
            Exit Function
        Case DUMPBOX_PAGEDOWN
            If CurrentLineY < (UBound(TextLines()) - DumpBoxGetVisibleLines(hWndDumpBox, CharHeight, 1)) Then
                CurrentLineY = CurrentLineY + 10
                If CurrentLineY > (UBound(TextLines()) - DumpBoxGetVisibleLines(hWndDumpBox, CharHeight, 1)) Then
                    CurrentLineY = UBound(TextLines()) - DumpBoxGetVisibleLines(hWndDumpBox, CharHeight, 1)
                End If
                InvalidateRect hwnd, 0, 0
            Else
                CurrentLineY = UBound(TextLines()) - DumpBoxGetVisibleLines(hWndDumpBox, CharHeight, 1)
                InvalidateRect hwnd, 0, 0
            End If
            WindowProc = CurrentLineY
            Exit Function
        Case DUMPBOX_TOP
            CurrentLineY = 0
            InvalidateRect hwnd, 0, 0
            WindowProc = CurrentLineY
            Exit Function
        Case DUMPBOX_BOTTOM
            CurrentLineY = UBound(TextLines()) - DumpBoxGetVisibleLines(hWndDumpBox, CharHeight, 1)
            InvalidateRect hwnd, 0, 0
            WindowProc = CurrentLineY
            Exit Function
        Case DUMPBOX_POSITIONUPDOWN
            CurrentLineY = lParam
            If OldLineY <> CurrentLineY Then
                OldLineY = CurrentLineY
                InvalidateRect hwnd, 0, 0
            End If
            WindowProc = CurrentLineY
            Exit Function
        Case DUMPBOX_TRACKUPDOWN
            CurrentLineY = lParam
            If OldLineY <> CurrentLineY Then
                OldLineY = CurrentLineY
                InvalidateRect hwnd, 0, 0
            End If
            WindowProc = CurrentLineY
            Exit Function
        Case WM_COMMAND
            Select Case (wParam And &H7FFF&)
                Case MENU_OPENVB
                    TempProjectName = ChooseOpenFile(hwnd, "Visual Basic project files (*.vbp)|*.vbp", "", False)
                    If TempProjectName <> "" Then
                        ProjectName = TempProjectName
                        CursorSetWait
                        DoEvents
                        DoConversion
                        DoEvents
                        CursorSetNormal
                        StatusBarSetText hStatusBar, ""
                    End If
                Case MENU_PREFS
                    CreateModalDialog 300, 216, hwnd, AddressOf PreferencesProc, WS_BORDER Or WS_CAPTION Or WS_SYSMENU
                Case MENU_ABOUT
                    CmdMenu_About
                Case MENU_EXIT
                    UnLoadForm hwnd
            End Select
            WindowProc = 0
            Exit Function
    End Select
    WindowProc = DefWindowProc(hwnd, uMsg, wParam, lParam)
End Function

' --- Show about message --- '
Public Sub CmdMenu_About()
    ShellAbout hWndDialog, "VB2Cpp ", _
    "Version " & APPVersion & " (Built on " & Date & ")" & vbCr & "Copyright (C) 2002-2003 Franck Charlet.", 0
End Sub

' --- Create the menu bar --- '
Public Sub CreateMenuBar(hParent As Long)
    ReDim MenuComments(0 To 3)
    hMenuBar = CreateMenu
    SetMenu hParent, hMenuBar
    hMenu = CreatePopupMenu
    AppendMenu hMenu, MF_STRING, MENU_OPENVB, "Convert"
    MenuComments(0) = "Open and convert a Visual Basic project"
    AppendMenu hMenu, MF_SEPARATOR, 1, "-"
    AppendMenu hMenu, MF_STRING, MENU_PREFS, "Preferences"
    MenuComments(1) = "Modify converter parameters"
    AppendMenu hMenu, MF_SEPARATOR, 1, "-"
    AppendMenu hMenu, MF_STRING, MENU_ABOUT, "About"
    MenuComments(2) = "Show some essential informations"
    AppendMenu hMenu, MF_SEPARATOR, 1, "-"
    AppendMenu hMenu, MF_STRING, MENU_EXIT, "Exit" & vbTab & "Alt+F4"
    MenuComments(3) = "Quit VB2Cpp"
    AppendMenu hMenuBar, MF_POPUP, hMenu, "File"
    DrawMenuBar hParent
End Sub

' --- Preferences proc --- '
Public Function PreferencesProc(ByVal hwndDlg As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    Select Case uMsg
        Case WM_INITDIALOG
            ControlSetText hwndDlg, "Preferences"
            hWndPrefsOk = CreateButton(142, 191, 77, 23, hwndDlg, "Ok", 1, WS_TABSTOP Or WS_GROUP Or BS_DEFPUSHBUTTON)
            hWndPrefsCancel = CreateButton(221, 191, 77, 23, hwndDlg, "Cancel", 2, WS_TABSTOP)
            hWndPrefsSysTab = CreateSysTab(2, 1, 293, 158, hwndDlg, 0, 0, 0, WS_TABSTOP Or TCS_BUTTONS Or TCS_FLATBUTTONS Or TCS_HOTTRACK)
            SysTabAddItem hWndPrefsSysTab, "Converter", 0, 0
            SysTabAddItem hWndPrefsSysTab, "Visuals", 1, 0
            hWndFrameOptions = CreateFrame(3, 25, 295, 162, hwndDlg, "Options", 0, 0, AddressOf FrameConverterProc)
            hWndFrameVisuals = CreateFrame(3, 25, 295, 162, hwndDlg, "Options", 0, 0, AddressOf FrameVisualsProc)
            hWndOptDouble = CreateCheckBox(10, 17, 280, 15, hWndFrameOptions, "Performs multiple symbols checking", 6, WS_TABSTOP)
            hWndOptDispWarns = CreateCheckBox(10, 17 + 16, 280, 15, hWndFrameOptions, "Report conversion warnings", 8, WS_TABSTOP)
            hWndOptStopAtError = CreateCheckBox(10, 17 + (16 * 2), 280, 15, hWndFrameOptions, "Stop process at first error", 10, WS_TABSTOP)
            hWndOptOutputVBLines = CreateCheckBox(10, 17 + (16 * 3), 280, 15, hWndFrameOptions, "Write VB code lines in output", 11, WS_TABSTOP)
            CreateLabel 10, 18 + (16 * 4), 200, 17, hWndFrameOptions, "Assume default type:", 0, 0
            hWndOptDefault = CreateComboBox(10, 18 + (16 * 4) + 15, 180, 150, hWndFrameOptions, "", 12, WS_TABSTOP Or CBS_DROPDOWNLIST)
            CreateLabel 10, 18 + (16 * 6) + 8, 200, 17, hWndFrameOptions, "Visual C++ libraries directory:", 0, 0
            hWndVCLib = CreateTextBox(10, 18 + (16 * 7) + 8, 254, 15, hWndFrameOptions, VCLibDir, 13, ES_READONLY, 0, 0)
            hWndPrefsSelDir = CreateButton(266, 18 + (16 * 7) + 6, 21, 19, hWndFrameOptions, "...", 14, WS_TABSTOP)
            CreateLabel 10, 16 + 6, 100, 17, hWndFrameVisuals, "Background color:", 0, 0
            CreateLabel 10, 45 + 6, 100, 17, hWndFrameVisuals, "Foreground color:", 0, 0
            hWndColorBackGround = CreateColorBox(110, 16, 26, 26, hWndFrameVisuals, 15, DumpBackColor, 0)
            hWndColorForeGround = CreateColorBox(110, 45, 26, 26, hWndFrameVisuals, 16, DumpForeColor, 0)
            ComboBoxAddItem hWndOptDefault, "(Report Error)", -1
            ComboBoxAddItem hWndOptDefault, "Byte", -1
            ComboBoxAddItem hWndOptDefault, "Integer", -1
            ComboBoxAddItem hWndOptDefault, "Long", -1
            ComboBoxAddItem hWndOptDefault, "Double", -1
            ComboBoxAddItem hWndOptDefault, "Single", -1
            ComboBoxAddItem hWndOptDefault, "Boolean", -1
            ComboBoxAddItem hWndOptDefault, "String", -1
            CheckBoxSetState hWndOptDouble, CLng(LookForDoubleSmb)
            CheckBoxSetState hWndOptDispWarns, CLng(DisplayWarns)
            CheckBoxSetState hWndOptStopAtError, CLng(StopAtError)
            CheckBoxSetState hWndOptOutputVBLines, CLng(OutputVBLines)
            ComboBoxSetIndex hWndOptDefault, DefReturnType
            ControlVisible hWndFrameOptions, True
            ControlVisible hWndFrameVisuals, False
            SetFocus hWndPrefsSelDir
            PreferencesProc = 0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美男人的天堂一二区| 91福利在线免费观看| 国产精品 欧美精品| 色综合激情五月| 精品国产一二三区| 国产精品国产三级国产| 石原莉奈一区二区三区在线观看 | 日韩中文欧美在线| 一个色综合av| 久久99国产精品久久99果冻传媒| www.视频一区| 欧美成人aa大片| 亚洲精品视频在线| 国产福利精品一区| 欧美日韩精品一区视频| 久久久久97国产精华液好用吗| 一区二区三区av电影| 丰满白嫩尤物一区二区| 欧美电影影音先锋| 亚洲欧美视频在线观看| 日韩精品免费视频人成| 色综合久久久久综合体桃花网| 精品第一国产综合精品aⅴ| 亚洲免费观看高清完整版在线观看| 久草在线在线精品观看| 色av综合在线| 国产精品美女久久久久aⅴ | 欧美一区二区在线播放| 亚洲欧美偷拍卡通变态| 成人性色生活片免费看爆迷你毛片| 欧美精品aⅴ在线视频| 亚洲乱码国产乱码精品精的特点| 国产精品一级片| 欧美tk丨vk视频| 日本三级韩国三级欧美三级| 欧美精品一二三区| 午夜激情一区二区| 99久久er热在这里只有精品15| www激情久久| 激情深爱一区二区| 亚洲精品一区二区三区蜜桃下载 | 亚洲免费观看在线视频| 99国产精品99久久久久久| 欧美一区二区三区喷汁尤物| 亚洲成人免费观看| 欧美私模裸体表演在线观看| 亚洲精品久久久久久国产精华液| youjizz国产精品| 1区2区3区国产精品| 国产精品系列在线观看| 国产丝袜美腿一区二区三区| 国产成人午夜精品5599| 国产亚洲一本大道中文在线| 国产经典欧美精品| 国产精品久久久久一区二区三区 | 国产主播一区二区三区| 日韩欧美国产三级| 国产伦精品一区二区三区免费迷| 久久综合久久综合亚洲| 国产自产2019最新不卡| 国产欧美日本一区二区三区| 96av麻豆蜜桃一区二区| 亚洲成a人v欧美综合天堂下载| 4438x亚洲最大成人网| 久久精品国产一区二区三| 久久综合九色综合97婷婷| 国产成人av网站| 亚洲免费观看在线视频| 欧美综合亚洲图片综合区| 七七婷婷婷婷精品国产| 日韩精品一区二区三区视频在线观看 | 亚洲柠檬福利资源导航| 色呦呦日韩精品| 日本sm残虐另类| 久久精品一区蜜桃臀影院| 99麻豆久久久国产精品免费优播| 尤物在线观看一区| 欧美成人bangbros| 成人激情视频网站| 天使萌一区二区三区免费观看| 精品成a人在线观看| 不卡av在线网| 丝袜美腿亚洲色图| 国产精品五月天| 99久久久久久99| 美女一区二区久久| 亚洲精品大片www| 精品美女在线观看| 色欧美片视频在线观看| 韩国精品在线观看| 一区二区三区视频在线看| 日韩免费高清电影| 91国偷自产一区二区三区成为亚洲经典| 男人的天堂久久精品| 18涩涩午夜精品.www| 日韩精品一区二区三区视频 | 麻豆精品一二三| 亚洲欧美色综合| 久久久久久日产精品| 成人动漫在线一区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲美女在线国产| 日本一区二区三区久久久久久久久不 | 国产精品99久久不卡二区| 亚洲国产综合色| 国产精品免费免费| 欧美精品一区二区在线播放| 欧美视频中文一区二区三区在线观看 | 久久久久久久综合色一本| av中文字幕一区| 成人午夜视频免费看| 国产真实精品久久二三区| 一区二区三区精品| 国产精品国产自产拍高清av| 欧美男女性生活在线直播观看| k8久久久一区二区三区| 国产精品一区专区| 国产精品一区免费在线观看| 美女任你摸久久| 国产精品一区二区在线观看不卡| 国产精品一区久久久久| 99久久国产免费看| 欧美性猛交xxxxxx富婆| 欧美一区二区三区的| 久久久天堂av| 一区二区三区精品久久久| 日韩福利视频网| 国产美女在线观看一区| 99国产欧美另类久久久精品 | 精品福利一二区| 国产精品欧美久久久久无广告| 日韩理论片在线| 亚洲第一激情av| 极品瑜伽女神91| eeuss鲁片一区二区三区在线看| 91免费精品国自产拍在线不卡| 在线观看国产精品网站| 日韩欧美一区二区三区在线| 国产精品素人一区二区| 亚洲综合丁香婷婷六月香| 美女一区二区视频| av网站免费线看精品| 欧美精品在线一区二区三区| 国产日韩精品一区| 亚洲视频在线一区| 久久国产剧场电影| 色噜噜久久综合| 欧美变态tickle挠乳网站| 亚洲乱码精品一二三四区日韩在线| 日本欧美一区二区在线观看| 国产传媒欧美日韩成人| 欧美精品丝袜久久久中文字幕| 国产欧美一区二区精品性色| 亚洲.国产.中文慕字在线| 成人午夜视频在线| 日韩欧美国产精品一区| 亚洲伦理在线精品| 国产精品中文有码| 欧美美女一区二区| 中文av一区二区| 久久精品国产精品亚洲红杏| 欧美影片第一页| 国产精品第四页| 国产精品18久久久久久久久| 欧美裸体bbwbbwbbw| 中文字幕免费观看一区| 蜜臀99久久精品久久久久久软件 | 丝袜诱惑亚洲看片| voyeur盗摄精品| 久久久久久一级片| 免费观看一级欧美片| 欧美性高清videossexo| 亚洲欧美偷拍三级| av一区二区不卡| 国产女主播视频一区二区| 麻豆精品一二三| 欧美剧情片在线观看| 亚洲欧美在线视频观看| 国产成人精品一区二区三区网站观看| 7777精品伊人久久久大香线蕉的| 一区二区三区中文字幕电影| 成人午夜电影网站| 国产视频一区在线播放| 国产精品原创巨作av| 精品国产不卡一区二区三区| 免播放器亚洲一区| 91精品在线观看入口| 午夜av区久久| 欧美日韩在线播放一区| 亚洲一区免费视频| 欧美视频三区在线播放| 亚洲一区国产视频| 欧美亚洲综合一区| 午夜精品视频一区| 欧美一区二区三区在线观看 | 久久久久久免费| 国产精品一卡二| 中文字幕日韩一区| 91香蕉视频污在线| 一区二区三区.www|