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

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

?? gpsboyce.ebf

?? 用VB+MapX實現的用于PDA和PC機的GPS顯示源碼(很有參考價值)
?? EBF
?? 第 1 頁 / 共 3 頁
字號:
       Else
           strDate = ","
       End If
       MSComm1.Output = "$PRWIINIT,V,,," & strPos & "0,0,M,0,T," & strDate & vbCrlf
    End If
   End If
   
   If InStr(1, strCurrent, "$GPRMC") Then ParseRMC strCurrent
   
   If InStr(1, strCurrent, "$GPGSV") Then ParseGSV strCurrent
   If InStr(1, strCurrent, "$GPGGA") Then ParseGGA strCurrent
   
''   txtDisplay.Text = txtDisplay.Text & strCurrent & vbCrlf
'   If Len(txtDisplay.Text) > 1500 Then txtDisplay.Text = Right(txtDisplay.Text, 1500)
'   txtDisplay.SelStart = Len(txtDisplay.Text)

If Emulate = False Then
'   FOut.WriteLine (strCurrent)
End If

Loop

End Sub

Sub ParseRMC(inrmc As String)
' $GPRMC,031736,V,4043.3101,N,07317.5308,W,0.000,0.0,120800,14.1,W*52
Dim rmcdata(12) As String
Dim token, tokenpos, oldtokenpos
Dim outrmc

token = ","
tokenpos = 0
oldtokenpos = 1

outrmc = inrmc

For n = 1 To 11
    tokenpos = InStr(oldtokenpos + 1, outrmc, token)
    curstr = Mid(outrmc, oldtokenpos + 1, tokenpos - oldtokenpos - 1)
    If n = 2 Then
        If Len(curstr) > 0 Then lblUTC = Mid(curstr, 1, 2) & ":" & Mid(curstr, 3, 2) & ":" & Mid(curstr, 5, 2) & " GMT"
    End If
        
    If n = 3 Then
    
    If (Mid(curstr, 1, 1) = "V") Then
        lblStatus.ForeColor = RGB(255, 0, 0)
       lblStatus.Caption = "AWAITING FIX"
    ElseIf (Mid(curstr, 1, 1) = "A") Then
        lblStatus.ForeColor = RGB(0, 128, 0)
        lblStatus.Caption = "SATS OK"
    End If
    End If
    
    If n = 4 Then
        lblLat.Caption = (curstr / 100)
        curlat = curstr / 100
    End If
    If n = 5 Then lblLat.Caption = lblLat.Caption & curstr
    If n = 6 Then
        lblLong.Caption = (curstr / 100)
        curlng = -(curstr / 100)
    End If
    If n = 7 Then lblLong.Caption = lblLong.Caption & curstr
    If n = 8 Then
        If (curstr * 1.151) > maxspd Then
            maxspd = (curstr * 1.151)
        End If
        spdstrg = (Int(100 * curstr * 1.151) / 100) & " MPH"
        lblSpeed.Caption = spdstrg
        lblMaxMPH.Caption = Int(100 * maxspd) / 100
    End If
    
    If n = 9 Then
'    lblTrack = "Track: " & curstr
    PlotBearings picBearings, 0# + curstr
    End If
    
    If n = 10 Then
        lblDate = Mid(curstr, 1, 2) & "-" & Mid(curstr, 3, 2) & "-" & Mid(curstr, 5, 2)
    End If
    
    oldtokenpos = tokenpos
Next

' lblLat, lblLong
'   **  1) UTC Time
'   **  2) Status, V = Navigation receiver warning
'   **  3) Latitude
'   **  4) N or S
'   **  5) Longitude
'   **  6) E or W
'   **  7) Speed over ground, knots
'   **  8) Track made good, degrees true
'   **  9) Date, ddmmyy
'   ** 10) Magnetic Variation, degrees
'   ** 11) E or W
'   ** 12) Checksum

End Sub

Sub ParseGGA(ingga As String)
' $GPGGA,120757,5152.985,N,00205.733,W,1,06,2.5,121.9,M,49.4,M,,*52
Dim hDC, hWnd

Dim ggadata(12) As String
token = ","
tokenpos = 0
oldtokenpos = 1

outgga = ingga

For n = 1 To 11
    tokenpos = InStr(oldtokenpos + 1, outgga, token)
    curstr = Mid(outgga, oldtokenpos + 1, tokenpos - oldtokenpos - 1)
    If n = 2 Then
    If Len(curstr) > 0 Then lblUTC = Mid(curstr, 1, 2) & ":" & Mid(curstr, 3, 2) & ":" & Right(curstr, 2) & " GMT"
    End If
    If n = 3 Then
        lblLat.Caption = (curstr / 100)
        curlat = curstr / 100
    End If
    If n = 4 Then lblLat.Caption = lblLat.Caption & " " & curstr
    
    If n = 5 Then
        lblLong.Caption = (curstr / 100)
        curlng = -(curstr / 100)
    End If
    If n = 6 Then
    lblLong.Caption = lblLong.Caption & " " & curstr
    End If
    
    If n = 10 Then
    altft = (curstr * 39.36) / 12
    If altft > maxalt Then
        maxalt = altft
        lblMaxAlt.Caption = Mid(altft, 1, 6)
    End If
    
    lblAlt = "Alt " & Mid(altft, 1, 6) & " ft"
    
    'ScrollImg picAlt
    DrawCurrAlt picAlt, 0 + altft, 200, 100    '===========

    End If
    
    oldtokenpos = tokenpos
Next

'1 time of fix (hhmmss),
'2 latitude,
'3 N/S,
'4 longitude,
'5 E/W,
'6 Fix quality (0=invalid, 1=GPS fix, 2=DGPS fix),
'7 number of satellites being tracked,
'8 horizontal dilution of position,
'9 altitude above sea level,
'10 M (meters),
'11 height of geoid (mean sea level) above WGS84 ellipsoid,
'12 time in seconds since last DGPS update,
'13 DGPS station ID number,
'14 checksum
End Sub

Sub ParseGSV(ingsv As String)
'$GPGSV,2,2,08,05,31,055,29,11,14,290,,15,13,221,28,23,13,152,*7B
On Error Resume Next

Dim vColor As Long

token = ","
tokenpos = 0
oldtokenpos = 1

outgsv = ingsv
endsent = 0

' GSV token
    tokenpos = InStr(oldtokenpos + 1, outgsv, token)
    curstr = Mid(outgsv, oldtokenpos + 1, tokenpos - oldtokenpos - 1)
    oldtokenpos = tokenpos
    
' Tot GSV msgs in block
    tokenpos = InStr(oldtokenpos + 1, outgsv, token)
    curstr = Mid(outgsv, oldtokenpos + 1, tokenpos - oldtokenpos - 1)
    oldtokenpos = tokenpos

' Cur GSV msg num
    tokenpos = InStr(oldtokenpos + 1, outgsv, token)
    curstr = Mid(outgsv, oldtokenpos + 1, tokenpos - oldtokenpos - 1)
    oldtokenpos = tokenpos
    
    If Int(curstr) = 1 Then
        lstSats.Clear
    End If


' Sats in view
    tokenpos = InStr(oldtokenpos + 1, outgsv, token)
    curstr = Mid(outgsv, oldtokenpos + 1, tokenpos - oldtokenpos - 1)
    oldtokenpos = tokenpos
    satsinview = Int(curstr)
    
' Up to 4 sats
For n = 1 To 4
    tokenpos = InStr(oldtokenpos + 1, outgsv, token)
    curstr = Mid(outgsv, oldtokenpos + 1, tokenpos - oldtokenpos - 1)
    satname = Int(curstr)
    oldtokenpos = tokenpos

    tokenpos = InStr(oldtokenpos + 1, outgsv, token)
    curstr = Mid(outgsv, oldtokenpos + 1, tokenpos - oldtokenpos - 1)
    satelev = curstr
    If Len(curstr) = 0 Then satelev = "??"
    oldtokenpos = tokenpos
    
    tokenpos = InStr(oldtokenpos + 1, outgsv, token)
    curstr = Mid(outgsv, oldtokenpos + 1, tokenpos - oldtokenpos - 1)
    satazim = curstr
    If Len(curstr) = 0 Then satazim = "??"
    oldtokenpos = tokenpos
    
    tokenpos = InStr(oldtokenpos + 1, outgsv, token)
    If tokenpos = 0 Then
        satstrg = "00"
        endsent = 1
    Else
        curstr = Mid(outgsv, oldtokenpos + 1, tokenpos - oldtokenpos - 1)
        satstrg = curstr
        If Len(curstr) = 0 Then satstrg = "00"
        oldtokenpos = tokenpos
    End If
    
    ' Now that we have sat info, plot it
    
    vColor = GetSatColor(satname)
    
    If vColor = -1 Then vColor = RGB(0, 0, 0)
    
    If ((0 + satstrg) > 0) Then
        lstSats.AddItem satname & " (E" & satelev & " A" & satazim & " S" & satstrg & ")"
        PlotSat picCompass, 0 + satname, 0 + satelev, 0 + satazim, vColor
    End If
        
    If endsent = 1 Then Exit Sub
Next

End Sub

Sub PlotSat(Pic As Object, satname As Integer, satelev As Integer, satazim As Integer, clr As Long)

Dim x, y
pi = 3.14159265358979

' Correct so that N = up
satazim = (satazim - 90) Mod 360

x = 180 + satelev * Cos((satazim * pi / 180))
y = 180 + satelev * Sin((satazim * pi / 180))
Pic.DrawWidth = 2
Pic.DrawPoint Int(x), Int(y), clr

End Sub

Sub PlotBearings(Pic As Object, satbear As Double)
Dim x, y
pi = 3.14159265358979

' Correct so that N = up
corrbear = (satbear - 90) Mod 360

x = 180 + 100 * Cos((corrbear * pi / 180))
y = 180 + 100 * Sin((corrbear * pi / 180))

If satbear <> 0 Then
    Pic.Cls
    PlotLines Pic

    Pic.DrawWidth = 2

    Pic.DrawLine 180, 180, x, y, RGB(255, 0, 0)

    Pic.DrawText "N", 176, 0

    Pic.DrawText satbear, 250, 250
End If

End Sub

Sub PlotLines(Pic As Object)
Pic.DrawWidth = 1

Pic.DrawLine 0, 0, 360, 360, RGB(192, 192, 192)
Pic.DrawLine 0, 180, 360, 180, RGB(192, 192, 192)
Pic.DrawLine 180, 0, 180, 360, RGB(192, 192, 192)
Pic.DrawLine 360, 0, 0, 360, RGB(192, 192, 192)

Pic.DrawCircle 180, 180, 45, RGB(192, 192, 192)
Pic.DrawCircle 180, 180, 90, RGB(192, 192, 192)
Pic.DrawCircle 180, 180, 135, RGB(192, 192, 192)
Pic.DrawCircle 180, 180, 180, RGB(192, 192, 192)

End Sub

Sub InitSatColor()
satclr(1) = &HFF&        ' Red
satclr(2) = &HC000&      ' Green
satclr(3) = &H808000    ' Dark cyan
satclr(4) = &H8080&     ' Dark yellow
satclr(5) = &HFF0000     ' Blue
satclr(6) = &HFFFF00     ' Cyan
satclr(7) = &H404040     ' Gray
satclr(8) = &H80&        ' Dark red
satclr(9) = &H4080&      ' Dark orange
satclr(10) = &H0&        ' Black
satclr(11) = &H400040    ' Dark purple
satclr(12) = &H800000    ' Dark blue
satclr(13) = &H80FF&     ' Orange
satclr(14) = &H8000&     ' Dark green
satclr(15) = &HC000C0     ' Purple
satclr(16) = &H404080    ' Brownish
End Sub

Function GetSatColor(sn As Integer) As Long
Dim vColor As Long
vColor = -1

For n = 1 To 16
    If satref(n) = sn Then
        vColor = satclr(n)
        Exit For
    End If
Next

If vColor = -1 Then
    If totsats > 16 Then
        vColor = RGB(128, 0, 0)
    Else
        totsats = totsats + 1
        satref(totsats) = sn
        vColor = satclr(totsats)
    End If
    
End If

GetSatColor = vColor

End Function

'======================================

Private Sub btnSwap_Click()
If picAlt.Visible = False Then
    picAlt.Visible = True
    lstSats.Visible = False
Else
    picAlt.Visible = False
    lstSats.Visible = True
End If
End Sub

Sub DrawCurrAlt(Pic As Object, val As Integer, rang As Integer, base As Integer)
Dim tw, n, p

sh = Pic.ScaleHeight
sw = Pic.ScaleWidth
tw = Pic.ScaleWidth


'   picAlt.DrawLine sw - 1, 0, sw - 1, sh, RGB(255, 255, 255)
'   picAlt.DrawLine sw - 1, sh - Int((sh * (val - base) / rang)), sw - 1, sh, RGB(128, 0, 0)
  
Alt(CurAlt) = val
CurAlt = CurAlt + 1
If CurAlt > tw Then CurAlt = 1
   
For n = 1 To tw
    p = CurAlt + n
    If p > tw Then p = (CurAlt + n - tw)
    
   picAlt.DrawLine n, 0, n, Alt(p), picAlt.BackColor
   picAlt.DrawLine n, sh - Int(sh * (Alt(p) - base) / rang), n, sh, RGB(255, 0, 0)
    
   'For n = 1 To 161
'   p = curloc + n
'   If p > 161 Then p = (curloc + n - 161)
'
'   Pic.DrawLine n, 0, n, Alt(p), RGB(0, 0, 255)
'   Pic.DrawLine n, sh - Alt(p), n, sh, RGB(255, 0, 0)
Next n
'
'curloc = curloc + 1
'If curloc > 161 Then curloc = 1

   
End Sub

Sub ScrollImg(Pic As Object)
      
Dim hOldDC, hWnd, hDC
Dim hDestDC, hSrcDC, nWidth, nHeight

    hOldDC = GetFocus
    Pic.SetFocus
    hWnd = GetFocus
    hDC = GetDC(hWnd)
    
    hDestDC = hDC 'GetDC(Pic.hwnd)
    hSrcDC = hDC ' hDestDC
    nWidth = Pic.ScaleWidth - 2
    nHeight = Pic.ScaleHeight
      
      picSrcX = 1
      picSrcY = 1
      
      picDestX = 0
      picDestY = 1
      
      ' Assign the SRCCOPY constant to the Raster operation.
      dwRop = &HCC0020
      
      Suc = BitBlt(hDestDC, picDestX, picDestY, nWidth, nHeight, hSrcDC, picSrcX, picSrcY, dwRop)
      
'      Pic.Refresh

End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本在线视频| 三级成人在线视频| 国产河南妇女毛片精品久久久| 欧美猛男gaygay网站| 亚洲五月六月丁香激情| 欧美日韩1234| 亚洲视频免费在线观看| 粉嫩嫩av羞羞动漫久久久| 欧美国产日本韩| 91免费看片在线观看| 亚洲女女做受ⅹxx高潮| 色视频成人在线观看免| 一区二区三区.www| 欧美一级电影网站| 久久精品免费看| 国产欧美在线观看一区| 91婷婷韩国欧美一区二区| 亚洲综合激情另类小说区| 在线不卡中文字幕| 国产米奇在线777精品观看| 亚洲国产精品精华液2区45| 波多野结衣亚洲一区| 亚洲午夜精品久久久久久久久| 69堂国产成人免费视频| 国产精品性做久久久久久| 国产精品二三区| 欧美性三三影院| 韩国av一区二区| 亚洲欧洲日韩在线| 欧美精品在线观看一区二区| 国产精品亚洲第一| 亚洲超碰精品一区二区| 欧美精品一区在线观看| 99精品久久99久久久久| 午夜av区久久| 国产精品免费视频观看| 欧美日韩精品三区| 国产精品一区二区在线播放 | 99精品在线免费| 香蕉久久夜色精品国产使用方法| 欧美一级日韩不卡播放免费| 国产一区视频导航| 亚洲成av人片一区二区梦乃| 国产喷白浆一区二区三区| 欧美三级在线播放| 成人永久看片免费视频天堂| 五月天网站亚洲| 国产精品久久久久永久免费观看| 欧美日韩亚洲国产综合| 国产精品一级在线| 免费在线一区观看| 一区二区三区视频在线看| 亚洲精品一区二区三区99| 在线亚洲一区二区| av综合在线播放| 麻豆91精品91久久久的内涵| 中文字幕中文字幕中文字幕亚洲无线| 欧美精品在线观看播放| 91久久久免费一区二区| 国产激情视频一区二区在线观看 | 日韩电影在线一区二区| 中文字幕一区日韩精品欧美| 精品99一区二区三区| 6080国产精品一区二区| 欧日韩精品视频| 99re成人精品视频| 国产一区二区主播在线| 蜜臀久久99精品久久久久久9| 亚洲精品视频在线| 自拍偷拍国产亚洲| 国产色一区二区| 精品91自产拍在线观看一区| 7777精品伊人久久久大香线蕉的 | 日韩欧美在线一区二区三区| 色妹子一区二区| av在线免费不卡| 国产xxx精品视频大全| 久久草av在线| 精品一区二区免费在线观看| 午夜精品久久久久影视| 亚洲一线二线三线久久久| 亚洲视频在线一区观看| 中文字幕一区二区三区在线不卡 | 日韩视频在线一区二区| 欧美午夜在线观看| 欧美日韩久久久久久| 色欧美日韩亚洲| 在线观看免费一区| 欧美午夜不卡视频| 欧美色大人视频| 欧美美女喷水视频| 欧美一区二区国产| 日韩欧美久久一区| 亚洲精品一线二线三线无人区| 日韩女优av电影在线观看| 日韩一级免费一区| 精品精品国产高清a毛片牛牛 | 日韩电影网1区2区| 免费看欧美美女黄的网站| 免费高清视频精品| 国产一区二区三区香蕉 | 成人毛片老司机大片| 不卡一区在线观看| 91电影在线观看| 在线电影欧美成精品| 日韩精品中文字幕一区二区三区| 欧美成人免费网站| 国产嫩草影院久久久久| 国产精品狼人久久影院观看方式| 久久久久久亚洲综合| 中文字幕不卡在线观看| 亚洲欧美另类久久久精品| 性欧美大战久久久久久久久| 免费成人深夜小野草| 激情成人综合网| 99久久久久久| 欧美精品电影在线播放| 精品国产欧美一区二区| 国产网站一区二区三区| 亚洲欧美成aⅴ人在线观看| 日韩精品五月天| 国产成人夜色高潮福利影视| 成人av网站免费观看| 欧美日韩免费电影| 国产午夜精品理论片a级大结局| 国产精品乱人伦| 亚洲成av人片一区二区三区| 国内偷窥港台综合视频在线播放| av高清不卡在线| 日韩欧美久久久| 亚洲青青青在线视频| 免费不卡在线观看| 91在线云播放| 51久久夜色精品国产麻豆| 欧美精品一区二区三区很污很色的| 久久久久久久久一| 亚洲欧美日韩一区| 国产在线看一区| 色av成人天堂桃色av| 久久众筹精品私拍模特| 一区二区三区四区亚洲| 久久91精品久久久久久秒播| 不卡一区二区中文字幕| 欧美色图一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 日韩美女视频一区二区 | 亚洲一线二线三线久久久| 久草在线在线精品观看| 成人av网站在线观看免费| 日韩你懂的在线观看| 久久精品夜夜夜夜久久| 天天操天天干天天综合网| 岛国一区二区三区| 日韩一级二级三级| 亚洲美女免费视频| 激情伊人五月天久久综合| 欧美三级中文字幕在线观看| 欧美国产精品一区二区三区| 性感美女久久精品| 91麻豆免费在线观看| 正在播放亚洲一区| 国产精品你懂的在线| 麻豆国产欧美日韩综合精品二区 | 日日夜夜免费精品| 99久久久免费精品国产一区二区| 日韩午夜小视频| 中文字幕成人av| 久久99精品久久久久久国产越南 | 亚洲在线视频一区| 日本aⅴ亚洲精品中文乱码| jvid福利写真一区二区三区| 欧美电影免费观看高清完整版| 亚洲电影你懂得| 国产精品亚洲第一区在线暖暖韩国| 欧美日韩国产经典色站一区二区三区| 欧美国产日本视频| 久久不见久久见免费视频1| 欧美性猛交xxxx乱大交退制版 | 亚洲国产精品一区二区久久恐怖片| 久久疯狂做爰流白浆xx| 欧美色图免费看| 亚洲三级久久久| 国产91精品一区二区麻豆网站 | 亚洲乱码国产乱码精品精的特点| 国内精品写真在线观看| 欧美电影免费提供在线观看| 日韩av电影天堂| 日韩西西人体444www| 午夜欧美视频在线观看| 色激情天天射综合网| 日本一区二区在线不卡| 99免费精品在线| 欧美国产一区在线| 狠狠色综合播放一区二区| 日韩一区二区三区在线| 美女一区二区久久| 欧美伊人久久大香线蕉综合69| 综合久久国产九一剧情麻豆| 成人av免费网站| 日本一区二区三区高清不卡|