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

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

?? modhigui.bas

?? 把VB 源碼轉化為VC源碼的程序
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
            Exit Function
        Case WM_NOTIFY
            Select Case ControlGetNotifiedMsg(lParam)
                Case TCN_SELCHANGE
                    Select Case SysTabGetCurrentItem(hWndPrefsSysTab)
                        Case 0
                            ControlVisible hWndFrameVisuals, False
                            ControlVisible hWndFrameOptions, True
                        Case 1
                            ControlVisible hWndFrameVisuals, True
                            ControlVisible hWndFrameOptions, False
                    End Select
                    PreferencesProc = 0
                    Exit Function
            End Select
        Case WM_COMMAND
            Select Case lParam
                Case hWndPrefsOk
                    ' Save prefs
                    VCLibDir = TextBoxGetText(hWndVCLib)
                    IniWriteKey "CONFIG", "DoubleSymbols", CStr(CheckBoxGetState(hWndOptDouble)), PrefsIniFile
                    IniWriteKey "CONFIG", "DisplayWarnings", CStr(CheckBoxGetState(hWndOptDispWarns)), PrefsIniFile
                    IniWriteKey "CONFIG", "DefaultFncReturns", CStr(ComboBoxGetIndex(hWndOptDefault)), PrefsIniFile
                    IniWriteKey "CONFIG", "StopAtError", CStr(CheckBoxGetState(hWndOptStopAtError)), PrefsIniFile
                    IniWriteKey "CONFIG", "OutputVBLines", CStr(CheckBoxGetState(hWndOptOutputVBLines)), PrefsIniFile
                    IniWriteKey "CONFIG", "VCLibDir", VCLibDir, PrefsIniFile
                    IniWriteKey "CONFIG", "BackGroundColor", CStr(ColorBoxGetColor(hWndColorBackGround)), PrefsIniFile
                    IniWriteKey "CONFIG", "ForeGroundColor", CStr(ColorBoxGetColor(hWndColorForeGround)), PrefsIniFile
                    ' Save global variables
                    Select Case CheckBoxGetState(hWndOptDouble)
                        Case 0
                            LookForDoubleSmb = False
                        Case 1
                            LookForDoubleSmb = True
                    End Select
                    Select Case CheckBoxGetState(hWndOptDispWarns)
                        Case 0
                            DisplayWarns = False
                        Case 1
                            DisplayWarns = True
                    End Select
                    Select Case CheckBoxGetState(hWndOptStopAtError)
                        Case 0
                            StopAtError = False
                        Case 1
                            StopAtError = True
                    End Select
                    Select Case CheckBoxGetState(hWndOptOutputVBLines)
                        Case 0
                            OutputVBLines = False
                        Case 1
                            OutputVBLines = True
                    End Select
                    DefReturnType = ComboBoxGetIndex(hWndOptDefault)
                    DumpBackColor = ColorBoxGetColor(hWndColorBackGround)
                    DumpForeColor = ColorBoxGetColor(hWndColorForeGround)
                    InvalidateRect hWndMain, 0, 0
                    UnLoadForm hwndDlg
                    PreferencesProc = 0
                    Exit Function
                Case hWndPrefsCancel
                    UnLoadForm hwndDlg
                    PreferencesProc = 0
                    Exit Function
            End Select
        Case WM_CLOSE
            EndDialog hwndDlg, 0
            PreferencesProc = 0
            Exit Function
    End Select
    PreferencesProc = 0
End Function

' --- Modules selection proc --- '
Public Function SelectModsProc(ByVal hwndDlg As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    Dim i As Long
    Dim MaxModNameLen As Long
    Dim ModuleNameSize As Size
    Dim OldFontObj As Long
    Dim hDC As Long
    Select Case uMsg
        Case WM_INITDIALOG
            ModulesChoice = MODULES_CANCEL
            ControlSetText hwndDlg, "Select modules to convert"
            hModulesCmdConvert = CreateButton(324, 1, 77, 23, hwndDlg, "Convert", 1, BS_DEFPUSHBUTTON Or WS_TABSTOP Or WS_GROUP)
            hModulesCmdCancel = CreateButton(324, 25, 77, 23, hwndDlg, "Cancel", 2, WS_TABSTOP)
            hModulesCmdSelAll = CreateButton(324, 51, 77, 23, hwndDlg, "Select all", 4, WS_TABSTOP)
            hModulesCmdUnSelAll = CreateButton(324, 75, 77, 23, hwndDlg, "Unselect all", 5, WS_TABSTOP)
            hModulesListview = CreateListView(2, 2, 319, 240, hwndDlg, 6, LVS_EX_FULLROWSELECT Or LVS_EX_CHECKBOXES Or LVS_EX_LABELTIP, LVS_SINGLESEL Or LVS_NOCOLUMNHEADER Or WS_TABSTOP)
            ListViewAddCol hModulesListview, "", 320, 0
            MaxModNameLen = 0
            hDC = GetDC(hwndDlg)
            For i = 0 To UBound(ModulesArrayConversion()) - 1 Step 1
                ListViewAddItem hModulesListview, ModulesArray(i), i, -1
                ListViewSetItemCheckbox hModulesListview, i, 1
                ' Get filename len to adapt listview control
                OldFontObj = SelectObject(hDC, SerifFont)
                GetTextExtentPoint32 hDC, ModulesArray(i), lstrlen(ModulesArray(i)), ModuleNameSize
                SelectObject hDC, OldFontObj
                If MaxModNameLen < (ModuleNameSize.cx + 30) Then MaxModNameLen = (ModuleNameSize.cx + 30)
                ModulesArrayConversion(i) = True
            Next
            If MaxModNameLen < 314 Then MaxModNameLen = 314
            ListViewSetColWidth hModulesListview, 0, MaxModNameLen
            ReleaseDC hwndDlg, hDC
            SetFocus hModulesListview
            SelectModsProc = 0
            Exit Function
        Case WM_NOTIFY
            If ControlGetNotifiedhWnd(lParam) = hModulesListview Then
                Select Case ControlGetNotifiedMsg(lParam)
                    Case NM_DBLCLK
                        ListViewCheckBoxItemDoubleClick hModulesListview
                        SelectModsProc = 0
                        Exit Function
                End Select
            End If
        Case WM_COMMAND
            Select Case lParam
                Case hModulesCmdSelAll
                    For i = 0 To ListViewItemCount(hModulesListview) - 1 Step 1
                        ListViewSetItemCheckbox hModulesListview, i, 1
                    Next
                    SelectModsProc = 0
                    Exit Function
                Case hModulesCmdUnSelAll
                    For i = 0 To ListViewItemCount(hModulesListview) - 1 Step 1
                        ListViewSetItemCheckbox hModulesListview, i, 0
                    Next
                    SelectModsProc = 0
                    Exit Function
                Case hModulesCmdConvert
                    ModulesChoice = MODULES_CONVERT
                    For i = 0 To UBound(ModulesArrayConversion()) Step 1
                        If ListViewGetItemCheckbox(hModulesListview, i) = 0 Then ModulesArrayConversion(i) = False
                    Next
                    UnLoadForm hwndDlg
                    SelectModsProc = 0
                    Exit Function
                Case hModulesCmdCancel
                    UnLoadForm hwndDlg
                    SelectModsProc = 0
                    Exit Function
            End Select
        Case WM_CLOSE
            EndDialog hwndDlg, 0
            SelectModsProc = 0
            Exit Function
    End Select
    SelectModsProc = 0
End Function

' --- Main textbox hook -- '
Private Sub DisplayPage(AddText As Boolean)
    Dim EraseRECT As RECT
    Dim i As Long
    Dim PlainLines As Long
    Dim ModLines As Long
    Dim LocBrush As Long
    If ControlIsVisible(hWndDumpBox) = 0 Then Exit Sub
    SetVertScrollBar
    PlainLines = DumpBoxGetVisibleLines(hWndDumpBox, CharHeight, 1)
    ModLines = PlainLines
    GetClientRect hWndDumpBox, EraseRECT
    LocBrush = GDICreateColorBrush(DumpBackColor)
    FillRect BackGroundDC, EraseRECT, LocBrush
    DeleteObject LocBrush
    For i = 0 To PlainLines Step 1
        If i > UBound(TextLines()) Then Exit For
        If (i + CurrentLineY) > UBound(TextLines()) Then Exit For
        If TextLines(i + CurrentLineY) <> "" Then WriteLineToWindow BackGroundDC, TextLines(i + CurrentLineY), i
    Next
    GDIBlitBackDC EraseRECT, MainBackDC
    SetHorzScrollBar
End Sub

' --- Clear a line of text --- '
Public Sub ClearTextLine(LineNumber As Long)
    Dim EraseRECT As RECT
    Dim LocBrush As Long
    GetClientRect hWndDumpBox, EraseRECT
    EraseRECT.top = (LineNumber * CharHeight)
    EraseRECT.bottom = EraseRECT.top + CharHeight
    LocBrush = GDICreateColorBrush(DumpBackColor)
    FillRect BackGroundDC, EraseRECT, LocBrush
    DeleteObject LocBrush
End Sub

' --- Display a line of text --- '
Public Sub BlitTextLine(LineNumber As Long)
    Dim EraseRECT As RECT
    GetClientRect hWndDumpBox, EraseRECT
    EraseRECT.top = (LineNumber * CharHeight)
    EraseRECT.bottom = CharHeight
    GDIBlitBackDC EraseRECT, MainBackDC
End Sub

' --- Show/hide vertical scrollbar --- '
Public Sub SetVertScrollBar()
    Dim CurVisLines As Long
    If ControlIsVisible(hWndDumpBox) = 0 Then Exit Sub
    CurVisLines = DumpBoxGetVisibleLines(hWndDumpBox, CharHeight, 1)
    If UBound(TextLines()) > CurVisLines Then
        ScrollBarSetMinMaxRange hWndDumpBox, SB_VERT, 0, UBound(TextLines()) - CurVisLines
        ShowScrollBar hWndDumpBox, SB_VERT, 1
        VertSBOn = True
    Else
        ShowScrollBar hWndDumpBox, SB_VERT, 0
        If VertSBOn = True Then SendMessage hWndDumpBox, WM_VSCROLL, SB_TOP, ByVal 0
        VertSBOn = False
    End If
End Sub

' --- Show/hide horizontal scrollbar --- '
Public Sub SetHorzScrollBar()
    Dim CurVisLines As Long
    Dim TextWidth As Long
    If ControlIsVisible(hWndDumpBox) = 0 Then Exit Sub
    TextWidth = MaxTextWidth \ CharWidth
    CurVisLines = DumpBoxGetVisibleColumns(hWndDumpBox, CharWidth, 1)
    If TextWidth > CurVisLines Then
        ScrollBarSetMinMaxRange hWndDumpBox, SB_HORZ, 0, TextWidth - CurVisLines
        ShowScrollBar hWndDumpBox, SB_HORZ, 1
        HorzSBOn = True
    Else
        ShowScrollBar hWndDumpBox, SB_HORZ, 0
        If HorzSBOn = True Then SendMessage hWndDumpBox, WM_HSCROLL, SB_TOP, ByVal 0
        HorzSBOn = False
    End If
End Sub

' --- Create a new dump box context --- '
Public Sub CreateDump()
    If BackGroundDC = 0 Then
        MainBackDC.Color = DumpBackColor
        MainBackDC.hwnd = hWndDumpBox
        BackGroundDC = GDICreateBackDC(MainBackDC)
    End If
End Sub

' --- Remove current dump box context --- '
Public Sub RemoveDump()
    If BackGroundDC <> 0 Then GDIDestroyBackDC MainBackDC
    BackGroundDC = 0
End Sub

' --- Write a line in the dumpbox --- '
Public Sub WriteLineToWindow(hDC As Long, TextLine As String, LineNumber As Long)
    GDIWriteText hDC, 1, LineNumber * CharHeight, TextLine, DumpForeColor, CourierFont, 1, DumpBackColor
End Sub

' --- Write a string in textbox --- '
Public Sub WriteText(WTxt As String)
    WTxt = Replace(WTxt, "\n", Chr(10))
    ' Expand tabs
    WTxt = Replace(WTxt, Chr(9), "    ")
    DumpBoxAddText WTxt
    DisplayPage True
    DoEvents
End Sub

' --- Add a text --- '
Public Sub DumpBoxAddText(TbText As String)
    Dim TextWidth As Long
    Dim i As Long
    TbTextArray() = Split(TbText, Chr(10))
    If UBound(TbTextArray()) <= 0 Then
        TextLines(UBound(TextLines())) = TextLines(UBound(TextLines())) & TbText
        Exit Sub
    End If
    For i = 0 To UBound(TbTextArray()) - 1 Step 1
        TextLines(UBound(TextLines())) = TextLines(UBound(TextLines())) & TbTextArray(i)
        TextWidth = GDIGetTextWidth(hWndDumpBox, CourierFont, TextLines(UBound(TextLines())))
        If TextWidth > MaxTextWidth Then MaxTextWidth = TextWidth
        ReDim Preserve TextLines(UBound(TextLines()) + 1)
    Next
End Sub

' --- Frame (converter) proc --- '
Public Function FrameConverterProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    Dim TempVBDir As String
    Select Case uMsg
        Case WM_COMMAND
            Select Case lParam
                Case hWndPrefsSelDir
                    TempVBDir = BrowseDir(GetParent(hwnd), "Select Visual C++ libraries directory")
                    If TempVBDir <> "" Then
                        VCLibDir = TempVBDir
                        ControlSetText hWndVCLib, VCLibDir
                    End If
                    FrameConverterProc = 0
                    Exit Function
            End Select
    End Select
    FrameConverterProc = CallWindowProc(GetWindowLong(hwnd, GWL_USERDATA), hwnd, uMsg, wParam, lParam)
End Function

' --- Frame (visual) proc --- '
Public Function FrameVisualsProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    Dim TempVBDir As String
    Select Case uMsg
        Case MSG_COLORBOX_CLICKED
            Select Case wParam
                Case hWndColorBackGround
                    If MiscChooseCol(GetParent(hwnd), ColorBoxGetColor(hWndColorBackGround)) <> 0 Then
                        ColorBoxSetColor hWndColorBackGround, MyColor.rgbResult
                    End If
                    FrameVisualsProc = 0
                    Exit Function
                Case hWndColorForeGround
                    If MiscChooseCol(GetParent(hwnd), ColorBoxGetColor(hWndColorForeGround)) <> 0 Then
                        ColorBoxSetColor hWndColorForeGround, MyColor.rgbResult
                    End If
                    FrameVisualsProc = 0
                    Exit Function
            End Select
    End Select
    FrameVisualsProc = CallWindowProc(GetWindowLong(hwnd, GWL_USERDATA), hwnd, uMsg, wParam, lParam)
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美不卡一区二区三区四区| 日本网站在线观看一区二区三区 | 亚洲韩国一区二区三区| 日本va欧美va欧美va精品| 国产麻豆日韩欧美久久| 欧美精品视频www在线观看| 国产精品精品国产色婷婷| 麻豆精品一区二区综合av| 欧美中文字幕亚洲一区二区va在线| 久久综合九色综合97婷婷| 日韩—二三区免费观看av| 91网上在线视频| 国产日韩精品一区| 国产在线视频一区二区三区| 欧美一三区三区四区免费在线看| 亚洲欧洲av一区二区三区久久| 久久国产尿小便嘘嘘尿| 欧美精品成人一区二区三区四区| 亚洲另类一区二区| 99久免费精品视频在线观看| 久久久国产午夜精品 | av亚洲精华国产精华精| 精品va天堂亚洲国产| 日韩中文欧美在线| 7777精品伊人久久久大香线蕉完整版 | 国产精品福利av| 国产成人在线视频网址| 精品国产91乱码一区二区三区 | 欧美电影免费观看高清完整版在线观看| 日韩一区有码在线| 99国产欧美另类久久久精品| 中文文精品字幕一区二区| 盗摄精品av一区二区三区| 久久一区二区三区国产精品| 精品一区二区久久| 26uuu国产电影一区二区| 国产在线看一区| 精品国产第一区二区三区观看体验 | 亚洲欧洲99久久| 不卡在线视频中文字幕| 中文字幕欧美一| 色综合天天狠狠| 亚洲综合另类小说| 欧美三级在线播放| 蜜桃av一区二区| 26uuu另类欧美亚洲曰本| 国产精品白丝av| 成人免费在线播放视频| 91尤物视频在线观看| 亚洲影视在线观看| 69p69国产精品| 国内精品伊人久久久久影院对白| 久久久精品国产免大香伊| 91在线观看污| 免费在线看成人av| 欧美激情一二三区| 欧美在线视频全部完| 久久精品国产一区二区| 久久精品欧美日韩精品| 色国产综合视频| 日韩国产精品久久| 国产日韩av一区二区| 99久久精品国产一区二区三区| 日韩美女啊v在线免费观看| 欧美日韩一区不卡| 国产99久久久国产精品潘金网站| 亚洲另类在线制服丝袜| 欧美日韩亚洲综合一区二区三区 | 亚洲电影一区二区| 精品日韩99亚洲| 91亚洲精品一区二区乱码| 日韩黄色片在线观看| 亚洲国产精品高清| 欧美日韩性生活| 国产91精品精华液一区二区三区 | 2020国产精品| 在线免费观看日本一区| 国产在线视频不卡二| 亚洲国产精品久久人人爱蜜臀| 久久久天堂av| 欧美丰满少妇xxxxx高潮对白| 国产成人精品一区二| 三级影片在线观看欧美日韩一区二区| 国产欧美日韩卡一| 欧美精品在线观看播放| 国产美女娇喘av呻吟久久 | 亚洲欧美色图小说| 欧美成人激情免费网| 在线日韩一区二区| 国产成人免费视频一区| 青草国产精品久久久久久| 亚洲激情第一区| 国产精品丝袜一区| 久久日韩精品一区二区五区| 正在播放亚洲一区| 91蜜桃免费观看视频| 成人在线一区二区三区| 激情综合网最新| 美女视频黄免费的久久| 亚洲小少妇裸体bbw| 中文字幕五月欧美| 国产精品欧美精品| 国产视频911| 久久久久久日产精品| 精品国产伦理网| 日韩久久久精品| 日韩欧美中文字幕公布| 欧美性做爰猛烈叫床潮| 91视频在线观看免费| 99热在这里有精品免费| 成人免费观看男女羞羞视频| 国产精品一区二区果冻传媒| 久久 天天综合| 久久国产尿小便嘘嘘尿| 经典一区二区三区| 精品中文字幕一区二区小辣椒| 日韩电影在线免费看| 性欧美疯狂xxxxbbbb| 亚洲第一久久影院| 日本视频一区二区| 六月丁香婷婷色狠狠久久| 日产欧产美韩系列久久99| 日韩高清中文字幕一区| 免费三级欧美电影| 久久精品国产**网站演员| 国产在线精品一区二区夜色| 经典三级视频一区| 国产精品一级黄| 97久久超碰国产精品| 欧美日韩一二区| 91精品国产乱| 久久久.com| 亚洲视频1区2区| 亚洲444eee在线观看| 秋霞电影网一区二区| 激情综合网天天干| www.色综合.com| 91黄色激情网站| 日韩精品一区二区三区在线播放| 精品国产一区二区三区不卡 | 久久女同互慰一区二区三区| 久久奇米777| 亚洲精品伦理在线| 日韩av中文在线观看| 国产乱国产乱300精品| 91免费观看在线| 欧美成人伊人久久综合网| 国产精品女主播av| 五月激情丁香一区二区三区| 麻豆精品在线播放| 91亚洲精品久久久蜜桃网站| 欧美一区二区成人| 国产精品乱码久久久久久| 亚洲国产精品一区二区www在线| 美女视频黄久久| 色婷婷亚洲精品| 欧美精品一区在线观看| 一区二区三区不卡视频| 国内一区二区在线| 在线成人免费观看| 日韩理论片网站| 久久精品国产精品亚洲综合| 99精品热视频| 精品国产欧美一区二区| 亚洲一区视频在线观看视频| 国产一区高清在线| 欧美精品一级二级| 国产精品久久久久久久久晋中| 婷婷开心激情综合| 91美女片黄在线观看| 久久色在线观看| 美女网站色91| 欧美四级电影在线观看| 国产精品免费看片| 韩国av一区二区三区在线观看| 在线播放中文字幕一区| 亚洲欧美国产毛片在线| 成人精品国产免费网站| 久久蜜桃一区二区| 激情综合色综合久久综合| 56国语精品自产拍在线观看| 亚洲另类一区二区| 色综合欧美在线视频区| 亚洲国产精品ⅴa在线观看| 精东粉嫩av免费一区二区三区| 欧美一区午夜视频在线观看| 一区二区三区视频在线观看| 不卡的av电影| 国产精品久久久久久亚洲伦| 国产成人精品1024| 欧美成人女星排行榜| 日韩精品乱码av一区二区| 欧美综合色免费| 夜夜揉揉日日人人青青一国产精品| 波多野结衣亚洲| 久久综合丝袜日本网| 国产露脸91国语对白| 久久精品欧美一区二区三区麻豆 | 国产精品―色哟哟| 国产成人av电影在线观看|