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

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

?? mfunctions.bas

?? 枕善居漢化的stockchart股軟 描 述:實時股票圖表曲線示例 Ver 1.0 網 站:http://www.mndsoft.com/ e-mail :mndsoft@163.com 最新的
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
        GetColorDlg = iColor
    Else
        GetColorDlg = iPrevColor
    End If

End Function
Public Function OpenDataFile() As Boolean
    Dim f As Boolean, sFile As String
    
    CenterDlgBox 0
    f = VBGetOpenFileName( _
            FileName:=sFile$, _
            ReadOnly:=False, _
            filter:="Data Files (*.dat): *.dat|All files (*.*): *.*", _
            DefaultExt:="*.dat", _
            FilterIndex:=1, _
            DlgTitle:="Open Data File", _
            owner:=0, InitDir:=sDataDir$)
    If f And sFile$ <> sEmpty Then
        sFilePath$ = sFile$
        WriteIni sINIsetFile, "Settings", "LastFile", sFilePath$
        sFileName$ = GetFileBaseExt(sFile$)
        Dim p As Long
        p = InStr(sFileName$, "~")  'check for symbol in file name
        If p <> 0 Then
            sSymbol$ = Left$(sFileName$, p - 1)
        Else  'not found...
            sSymbol$ = sUnknownSymbol$
        End If
        WriteIni sINIsetFile, "DataInfo", "Symbol", sSymbol$
    End If
    OpenDataFile = f
End Function
Public Function LoadData() As Boolean
    
    Dim x As Integer, i As Integer, y As Integer, c As Integer, ff As Integer, fSkipLine As Boolean
    Dim sLineFromFile As String, stoken As String, sTemp As String, iType As Integer
    
    If IsDrawing = True Then Exit Function  'if we're drawing a chart exit this function
            
    If Not ExistFile(sFilePath$) Then
        If OpenDataFile = False Then 'cancelled
            Exit Function
        Else 'new file
            
        End If
    End If
    
    If Not frmSplash.Visible Then frmSplash.Show 0, frmMain
    
    ff = FreeFile
    Open sFilePath$ For Input Access Read As ff
    
    Do While Not EOF(ff)
        DoEvents
            Line Input #ff, sLineFromFile$
            If Len(sLineFromFile$) > 2 Then c = c + 1 'line count, make sure not a blank
            If c = 1 Then
                'check the first line for data config
                Select Case sLineFromFile$
                    Case """Date"",""O"",""H"",""L"",""C"",""V"""
                        iType = 1   'typical end of day format
                    Case """Date"",""Time"",""O"",""H"",""L"",""C"",""V"""
                        iType = 2  'Typical intraday format
                    Case """Date"",""Time"",""O"",""H"",""L"",""C"",""U"",""D"""
                        iType = 3  'Omega format
                    Case "Date,Open,High,Low,Close,Volume"
                        iType = 1 'Yahoo EOD format
                    
                End Select
            End If
    Loop
    Close ff
'Debug.Print "c: "; c
    iUBaData = c - 1
    If iType <> 0 Then
        iUBaData = iUBaData - 1  'subtract first line from total
        fSkipLine = True  'set flag to skip the first line
    End If
    ReDim aData(0 To iUBaData)
    
    'parse the data
    Open sFilePath$ For Input Access Read As ff
    Do While Not EOF(ff)
        DoEvents
        Line Input #ff, sLineFromFile$
        If Not fSkipLine And Len(sLineFromFile$) > 2 Then
        
            stoken$ = GetQToken(sLineFromFile$, ",")
            Do While stoken$ <> sEmpty$
'Debug.Print stoken
                Select Case y
                    Case 0  'Date
'Debug.Print stoken
                        aData(x).sDate = stoken$
                        If iType = 1 Then  'no time in this config so we need to bump y +1
                            y = y + 1
                        End If
                    Case 1  'time
                        If Left(stoken$, 3) <> ":" Then _
                            sTemp$ = Left(stoken$, 2) & ":" & Right(stoken$, 2)
                        aData(x).sTime = sTemp$
                    Case 2  ' open
                        aData(x).dOpen = Round(Val(stoken$), 3)
                    Case 3  ' high
                        aData(x).dHigh = Round(Val(stoken$), 3)
                    Case 4  ' low
                        aData(x).dLow = Round(Val(stoken$), 3)
                    Case 5  ' close
                        aData(x).dClose = Round(Val(stoken$), 3)
                    Case 6  ' vol.
                        aData(x).iVol = Val(stoken$)
                    Case 7
                        'Omega data has the vol split into up & dn vol-> add it
                        If iType = 3 Then aData(x).iVol = aData(x).iVol + Val(stoken$)
                    Case Else
'Debug.Print "CaseElse"

                End Select
                y = y + 1
'Debug.Print "y: "; y
                stoken$ = GetQToken(sEmpty$, ",")
            Loop
            x = x + 1
        End If
        fSkipLine = False  'set flag so we can get input lines
        y = 0
    Loop
    Close ff
    
    Call CalculateDataPeriod
    LoadData = True
    
End Function
Private Sub CalculateDataPeriod()
    '*******************Calculate time between data entries
    Dim i1H As Integer, i2H As Integer, i1M As Integer, i2M As Integer
    Dim sTime As String, sTime2 As String, iDifH As Integer, iDifM As Integer
    
    sTime$ = aData(iUBaData).sTime
    sTime2$ = aData(iUBaData - 1).sTime
    'sTime$ = Trim$(Mid$(sTime$, InStr(sTime$, " ") + 1))
    'sTime2$ = Trim$(Mid$(sTime2$, InStr(sTime2$, " ") + 1))
'Debug.Print stime$
'Debug.Print stime2$
    If sTime$ = sTime2$ Then  'daily data
'Debug.Print DateDiff("d", aData(iUBaData - 1).sDate, aData(iUBaData).sDate)
        If DateDiff("d", aData(iUBaData - 1).sDate, aData(iUBaData).sDate) > 3 Then
            iBarDataPeriodMins = -2  'weekly or other
        Else
            iBarDataPeriodMins = -1  'daily
        End If
        Exit Sub
    End If
    i1H = Val(Left$(sTime$, InStr(sTime$, ":") - 1))
    i1M = Val(Mid$(sTime$, InStr(sTime$, ":") + 1))
'Debug.Print i1H; "  "; i1M
    
    i2H = Val(Left$(sTime2$, InStr(sTime2$, ":") - 1))
    i2M = Val(Mid$(sTime2$, InStr(sTime2$, ":") + 1))
    
    iDifH = i1H - i2H
    iDifM = i1M - i2M
'Debug.Print iDifH; "  "; iDifM
    
    iBarDataPeriodMins = iDifH * 60 + iDifM
    
End Sub
Public Sub CenterDlgBox(frmHwnd As Long)
    
    Dim hInst As Long
    Dim Thread As Long

   'Set up the CBT hook
   lFrmHwndCntrMsgBox = frmHwnd
   hInst = GetWindowLong(frmHwnd, GWL_HINSTANCE)
   Thread = GetCurrentThreadId()
   hHookCntrMsgBox = SetWindowsHookEx(WH_CBT, AddressOf CntrMsgBox, hInst, _
                            Thread)
    
End Sub
Private Function CntrMsgBox(ByVal lMsg As Long, ByVal wParam As Long, _
   ByVal lParam As Long) As Long

    Dim rectForm As RECT, rectMsg As RECT
    Dim x As Long, y As Long

   'On HCBT_ACTIVATE, show the MsgBox centered over Form1
   If lMsg = HCBT_ACTIVATE Then
      'Get the coordinates of the form and the message box so that
      'you can determine where the center of the form is located
      If lFrmHwndCntrMsgBox <> 0 Then
        GetWindowRect lFrmHwndCntrMsgBox, rectForm
        GetWindowRect wParam, rectMsg
        x = (rectForm.Left + (rectForm.Right - rectForm.Left) / 2) - _
            ((rectMsg.Right - rectMsg.Left) / 2)
        y = (rectForm.Top + (rectForm.Bottom - rectForm.Top) / 2) - _
            ((rectMsg.Bottom - rectMsg.Top) / 2)
      Else
        GetWindowRect GetDesktopWindow, rectForm
        GetWindowRect wParam, rectMsg
        x = (rectForm.Left + (rectForm.Right - rectForm.Left) / 2) - _
            ((rectMsg.Right - rectMsg.Left) / 2)
        y = (rectForm.Top + (rectForm.Bottom - rectForm.Top) / 2) - _
            ((rectMsg.Bottom - rectMsg.Top) / 2)
      End If
      
      'Position the msgbox
      SetWindowPos wParam, 0, x, y, 0, 0, _
                   SWP_NOSIZE Or SWP_NOZORDER Or SWP_NOACTIVATE
      'Release the CBT hook
      UnhookWindowsHookEx hHookCntrMsgBox
   End If
   CntrMsgBox = False

End Function

Public Sub Delay(rSeconds As Single)
    Dim rDelay As Single
    rDelay = Timer
    Do Until Timer - rDelay > rSeconds
        DoEvents
    Loop
End Sub
Public Sub PositionMousePointer(ByVal ihWnd As Long, iXoffsetFromLeft As Long, iYoffsetFromTop As Long, Optional isPixels As Boolean = True)
    'send mouse to specified position... AKA hotspot
    Dim recReturn As RECT, iX As Long, iY As Long
    Call GetWindowRect(ihWnd, recReturn)
    If isPixels = True Then
        iX = recReturn.Left + iXoffsetFromLeft
        iY = recReturn.Top + iYoffsetFromTop
    Else
        iX = recReturn.Left + iXoffsetFromLeft \ Screen.TwipsPerPixelX
        iY = recReturn.Top + iYoffsetFromTop \ Screen.TwipsPerPixelY
    End If
    Call SetCursorPos(iX, iY)

End Sub
Public Sub SaveBmp2File(bi24BitInfo As BITMAPINFO, bBytes() As Byte)
    Dim BmpHeader As BITMAPFILEHEADER, sOutFile As String
    
    sOutFile$ = App.Path & "\Snaps\Snap" & Format(Now, "mmddyyyy@hh.mm.ssa/p") & ".bmp"

    With BmpHeader
        .bfType = &H4D42
        .bfOffBits = Len(BmpHeader) + Len(bi24BitInfo.bmiHeader)
        .bfSize = .bfOffBits + bi24BitInfo.bmiHeader.biSizeImage
    End With
    Open sOutFile$ For Binary As #29
        Put #29, , BmpHeader
        Put #29, , bi24BitInfo.bmiHeader
        Put #29, , bBytes()
    Close #29
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美怡红院视频| 成人性生交大合| 欧美人牲a欧美精品| 亚洲国产美女搞黄色| 欧美日本精品一区二区三区| 亚洲成人资源在线| 欧美成人艳星乳罩| 成人一级片网址| 亚洲人成在线观看一区二区| 欧美日韩精品欧美日韩精品一| 午夜精品影院在线观看| 精品乱码亚洲一区二区不卡| 国产精品69毛片高清亚洲| 自拍偷拍国产亚洲| 欧美日韩国产一二三| 精品一区二区日韩| 日韩美女久久久| 欧美丝袜第三区| 国产精品99久久不卡二区| 1024成人网| 欧美一级久久久| 粉嫩嫩av羞羞动漫久久久 | www.欧美日韩国产在线| 亚洲男女毛片无遮挡| 日韩一卡二卡三卡| 99热精品国产| 日本系列欧美系列| 亚洲日本在线看| 欧美大胆人体bbbb| 91浏览器在线视频| 美女视频第一区二区三区免费观看网站 | 国产精品欧美一区二区三区| 在线观看免费视频综合| 国产成人综合网| 图片区小说区区亚洲影院| 国产欧美日韩另类一区| 制服丝袜亚洲精品中文字幕| 成人一道本在线| 九色porny丨国产精品| 亚洲综合久久久久| 日本一区二区三级电影在线观看| 欧美日韩色综合| 91丨porny丨首页| 国产另类ts人妖一区二区| 亚洲成av人片一区二区三区| 欧美激情一区二区三区蜜桃视频 | 在线观看网站黄不卡| 国产伦精一区二区三区| 亚洲成人午夜影院| 亚洲男同性恋视频| 国产目拍亚洲精品99久久精品| 91麻豆精品国产自产在线观看一区| 成人18精品视频| 国产一区二区三区久久久| 婷婷中文字幕一区三区| 亚洲精品成人精品456| 国产精品毛片高清在线完整版 | 欧美性感一类影片在线播放| av资源网一区| 成人高清免费在线播放| 国产精品亚洲人在线观看| 久久99深爱久久99精品| 日本中文字幕一区二区视频| 亚洲成人av资源| 亚洲一级电影视频| 一个色在线综合| 亚洲一区二区三区四区五区中文| 日韩理论片在线| 国产精品久久三| 亚洲欧洲一区二区在线播放| 国产精品入口麻豆九色| 国产精品初高中害羞小美女文| 欧美国产精品久久| 国产精品久久99| 综合久久综合久久| 亚洲精品免费一二三区| 亚洲视频小说图片| 亚洲免费高清视频在线| 亚洲免费视频中文字幕| 亚洲网友自拍偷拍| 亚洲午夜av在线| 欧美aaa在线| 精品综合免费视频观看| 极品美女销魂一区二区三区 | 裸体一区二区三区| 久久国产生活片100| 国产专区综合网| av激情综合网| 欧美日韩精品一区二区三区四区| 欧美久久久久免费| 精品国产不卡一区二区三区| 久久久亚洲精品一区二区三区| 日本一区二区三区四区| 椎名由奈av一区二区三区| 亚洲一区免费视频| 久久精品国产99| 成人午夜伦理影院| 色婷婷综合久久久| 91精品国产欧美一区二区成人| 日韩视频123| 国产片一区二区| 亚洲精品久久嫩草网站秘色| 天天综合网天天综合色| 国产一区二区精品久久| 91丨porny丨首页| 日韩欧美中文一区| 国产婷婷色一区二区三区四区| 国产精品久久99| 青青草91视频| 91在线无精精品入口| 欧美丰满少妇xxxxx高潮对白 | 久久精品国产一区二区| 国产成人一区在线| 欧美区在线观看| 国产亚洲一区二区三区在线观看 | 国产盗摄女厕一区二区三区| 色噜噜狠狠色综合中国| 日韩欧美一级二级三级久久久| 国产日产欧美一区二区三区| 亚洲va国产天堂va久久en| 国产精品一区专区| 欧美日韩成人一区二区| 欧美激情综合五月色丁香| 日韩精品福利网| 91视频你懂的| 久久―日本道色综合久久| 一区二区三区免费网站| 国产电影一区在线| 在线91免费看| 亚洲人成在线播放网站岛国| 国产一区三区三区| 欧美日韩高清在线| 亚洲美女免费在线| 国产v综合v亚洲欧| 日韩欧美一区二区在线视频| 亚洲精品一二三区| 成人小视频免费在线观看| 欧美刺激午夜性久久久久久久| 一区二区三区久久| 99re成人精品视频| 欧美国产精品一区二区三区| 久久精品国产一区二区三| 欧美日韩大陆一区二区| 亚洲人精品一区| 成人精品视频一区| 26uuu精品一区二区三区四区在线| 亚洲国产成人av网| 在线观看网站黄不卡| 亚洲三级理论片| 97精品国产露脸对白| 国产三级一区二区三区| 激情六月婷婷久久| 日韩一级免费观看| 奇米一区二区三区av| 欧美日韩一区二区在线观看视频| 亚洲女女做受ⅹxx高潮| 97久久超碰国产精品电影| 国产精品麻豆一区二区| 成人激情校园春色| 国产精品三级视频| 国产一区二区伦理片| 久久―日本道色综合久久| 国产原创一区二区三区| 久久久影院官网| 国产成人啪免费观看软件| 国产欧美日韩在线观看| 成人午夜精品在线| 日本一区二区成人| 9久草视频在线视频精品| 国产精品家庭影院| 色婷婷综合久久久中文一区二区 | 国产精品久久久久久久第一福利| 成人av动漫网站| 亚洲人成伊人成综合网小说| 91国产免费观看| 亚洲国产精品综合小说图片区| 欧美日韩国产在线观看| 免费观看一级特黄欧美大片| 久久欧美一区二区| 白白色 亚洲乱淫| 一区二区三区不卡视频 | 国产黄色精品网站| 国产精品久久久久影院亚瑟| 91免费国产在线观看| 亚洲综合视频网| 日韩欧美成人午夜| 粉嫩av一区二区三区| 亚洲天堂中文字幕| 欧美日韩免费不卡视频一区二区三区| 日韩成人免费在线| 欧美韩国日本不卡| 91行情网站电视在线观看高清版| 三级欧美在线一区| 久久嫩草精品久久久精品| 99re在线视频这里只有精品| 亚洲成av人**亚洲成av**| 精品国精品自拍自在线| 99riav一区二区三区| 日本不卡视频在线观看| 国产欧美精品一区二区色综合|