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

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

?? morphlcd.ctl

?? 串口通訊。上位機實例.提供了良好的界面。對初學者很有參考性
?? CTL
?? 第 1 頁 / 共 5 頁
字號:

Private Const MAX_DIGITS                   As Long = 50     '  maximum displayable number of digits.
Private DigitXPos(0 To MAX_DIGITS - 1)     As Long          '  X coordinate of each main value digit.
Private DigitXPosExp(0 To 4)               As Long          '  X coordinate of each exponent digit.
Private ThousandsFlag()                    As Boolean       '  thousands separator flag for after each digit.

' X and Y coordinates of the decimal separator.
Private DecimalSeparatorPos As POINTAPI

' X and Y coordinates of each 'dot' in the colon.
Private Type ColonCoordinateType
   TopPoint                     As POINTAPI
   BottomPoint                  As POINTAPI
End Type
Private ColonPos                As ColonCoordinateType

'  the widths and heights of main and exponent LCD digits.
Private DigitWidth              As Long                     ' width of a main value digit, in pixels.
Private DigitHeight             As Long                     ' height of a main value digit, in pixels.
Private DigitWidthExp           As Long                     ' width of an exponent digit, in pixels.
Private DigitHeightExp          As Long                     ' height of an exponent digit, in pixels.

Private ChangingPicture As Boolean                          ' so control knows to reblit new bg to virtual DC.
Private PreviousMainValue       As String                   ' used to determine whether to display new digit.
Private PreviousExponentValue   As String                   ' used to determine whether to display new digit.
Private PreviousNegative        As Boolean                  ' flag to determine sign of previously displayed value.

'  default property value constants.
Private Const m_def_BackAngle = 90                          ' horizontal gradient.
Private Const m_def_BackColor1 = &H0                        ' black background gradient start color.
Private Const m_def_BackColor2 = &H0                        ' black background gradient end color.
Private Const m_def_BackMiddleOut = True                    ' middle-out gradient display.
Private Const m_def_BorderWidth = 1                         ' 1-pixel wide border.
Private Const m_def_BorderColor = &HFF0000                  ' blue border color.
Private Const m_def_BurnInColor = &H505000                  ' dark cyan simulated segment burn-in color.
Private Const m_def_BurnInColorNeg = &H505000               ' dark cyan negative value burn-in color.
Private Const m_def_CurveBottomLeft = 0                     ' no curvature.
Private Const m_def_CurveBottomRight = 0                    ' no curvature.
Private Const m_def_CurveTopLeft = 0                        ' no curvature.
Private Const m_def_CurveTopRight = 0                       ' no curvature.
Private Const m_def_DecimalSeparator = 1                    ' period decimal separator.
Private Const m_def_InterDigitGap = 6                       ' 6 pixels between main LCD digits.
Private Const m_def_InterDigitGapExp = 2                    ' 2 pixels between exponent digits.
Private Const m_def_InterSegmentGap = 0                     ' no segment gap in main LCD digit segments.
Private Const m_def_InterSegmentGapExp = 0                  ' no segment gap in exponent digits.
Private Const m_def_NumDigits = 20                          ' 20 main value digits.
Private Const m_def_NumDigitsExp = 4                        ' 3 digits + minus sign.
Private Const m_def_PictureMode = 0                         ' normal picture display.
Private Const m_def_Seg3DAngle = 90                         '
Private Const m_def_Seg3DColor1 = &H0                       ' black first segment gradient color.
Private Const m_def_Seg3DColor2 = &HC0C0C0                  ' grey second segment gradient color.
Private Const m_def_Seg3DMiddleOut = True                   ' show middle out segment gradient style.
Private Const m_def_SegmentFillStyle = 1                    ' solid filled digits.
Private Const m_def_SegmentHeight = 8                       ' main segments 8 pixels high.
Private Const m_def_SegmentHeightExp = 6                    ' exponent digit segments 4 pixels high.
Private Const m_def_SegmentLitColor = &HFFFF00              ' cyan lit positive value segment.
Private Const m_def_SegmentLitColorNeg = &HFFFF00           ' cyan lit negative value segment.
Private Const m_def_SegmentStyle = 2                        ' rectangular main digit segments.
Private Const m_def_SegmentStyleExp = 2                     ' rectangular exponent digit segments.
Private Const m_def_SegmentWidth = 3                        ' main segments 3 pixels high.
Private Const m_def_SegmentWidthExp = 3                     ' exponent segments 3 pixels wide.
Private Const m_def_ShowBurnIn = True                       ' show 'burned-in' segments.
Private Const m_def_ShowExponent = True                     ' show exponent.
Private Const m_def_ShowThousandsSeparator = False          ' don't show thousands separator.
Private Const m_def_Theme = 5                               ' 'rectangular medium' theme selected.
Private Const m_def_ThousandsGrouping = 3                   ' thousands separator every three digits.
Private Const m_def_ThousandsSeparator = 0                  ' comma thousands separator.
Private Const m_def_Value = "1234567890"                    ' displayed at first by default in design mode.
Private Const m_def_XOffset = 5                             ' 5 pixels from control left border.
Private Const m_def_XOffsetExp = 355                        ' 355 pixels from control left border.
Private Const m_def_YOffset = 5                             ' display main digits 5 pixels down from top edge.
Private Const m_def_YOffsetExp = 5                          ' display exponent 5 pixels from control top.

'  property variables.
Private m_BackAngle              As Single                  ' angle of background gradient.
Private m_BackColor1             As OLE_COLOR               ' first color of background gradient.
Private m_BackColor2             As OLE_COLOR               ' second color of background gradient.
Private m_BackMiddleOut          As Boolean                 ' if True, gradient displays in middle-out fashion.
Private m_BorderColor            As OLE_COLOR               ' border color.
Private m_BorderWidth            As Integer                 ' width, in pixels, of control border.
Private m_BurnInColor            As OLE_COLOR               ' color of simulated LCD digit 'burn-in'.
Private m_BurnInColorNeg         As OLE_COLOR               ' burn in color when value is negative.
Private m_CurveBottomLeft        As Long                    ' amount of curve for bottom left corner.
Private m_CurveBottomRight       As Long                    ' amount of curve for bottom right corner.
Private m_CurveTopLeft           As Long                    ' amount of curve for top left corner.
Private m_CurveTopRight          As Long                    ' amount of curve for top right corner.
Private m_DecimalSeparator       As SeparatorOptions        ' decimal separator character ("." in U.S.).
Private m_InterDigitGap          As Long                    ' # of pixels separating each main value digit.
Private m_InterDigitGapExp       As Long                    ' # of pixels separating each exponent digit.
Private m_InterSegmentGap        As Long                    ' # of pixels separating main value LCD segments.
Private m_InterSegmentGapExp     As Long                    ' # of pixels separating exponent LCD segments.
Private m_NumDigits              As Long                    ' number of digits to display.
Private m_NumDigitsExp           As Long                    ' number of exponent digits to display.
Private m_Picture                As Picture                 ' bitmap to be displayed in lieu of gradient.
Private m_PictureMode            As LCDPicModeOptions       ' normal, stretched or tiled bitmap display options.
Private m_Seg3DAngle             As Single                  '
Private m_Seg3DColor1            As OLE_COLOR               ' first color of segment gradient.
Private m_Seg3DColor2            As OLE_COLOR               ' second color of segment gradient.
Private m_Seg3DMiddleOut         As Boolean                 ' mid-out mode for segment gradient.
Private m_SegmentFillStyle       As SegmentFillStyleOptions ' solid or filament-style segment styles.
Private m_SegmentHeight          As Long                    ' # of pixels in long dimension of main value segment.
Private m_SegmentHeightExp       As Long                    ' # of pixels in short dimension of exponent segment.
Private m_SegmentLitColor        As OLE_COLOR               ' the color of displayed (non burn-in) segments.
Private m_SegmentLitColorNeg     As OLE_COLOR               ' lit segment color when value is negative.
Private m_SegmentStyle           As SegmentStyleOptions     ' hexagonal, trapezoidal, or rectangular segments.
Private m_SegmentStyleExp        As SegmentStyleOptions     ' hexagonal, trapezoidal, or rectangular segments.
Private m_SegmentWidth           As Long                    ' # of pixels in short dimension of main value segment.
Private m_SegmentWidthExp        As Long                    ' # of pixels in short dimension of exponent segment.
Private m_ShowBurnIn             As Boolean                 ' if True, simulated digit 'burn-in' is displayed.
Private m_ShowExponent           As Boolean                 ' if True, exponent portion of value is shown.
Private m_ShowThousandsSeparator As Boolean                 ' display thousands separator? boolean.
Private m_Theme                  As LCDThemeOptions         ' user-definable and selectable display theme.
Private m_ThousandsGrouping      As Long                    ' how many digits between thousands separators.
Private m_ThousandsSeparator     As SeparatorOptions        ' thousands separator character ("," in U.S.).
Private m_Value                  As String                  ' the value to be displayed.
Private m_XOffset                As Long                    ' # of pixels from left to display main value.
Private m_XOffsetExp             As Long                    ' # of pixels from left to display exponent.
Private m_YOffset                As Long                    ' # of pixels from top to display main value.
Private m_YOffsetExp             As Long                    ' # of pixels from top to display exponent.

' declares for virtual background bitmap.
Private VirtualDC_BG             As Long                     ' handle of the created DC.
Private mMemoryBitmap_BG         As Long                     ' handle of the created bitmap.
Private mOriginalBitmap_BG       As Long                     ' used in destroying virtual DC.

' declares for virtual horizontal segment gradient bitmap.
Private VirtualDC_SegH            As Long                    ' handle of the created DC.
Private mMemoryBitmap_SegH        As Long                    ' handle of the created bitmap.
Private mOriginalBitmap_SegH      As Long                    ' used in destroying virtual DC.

' declares for virtual horizontal segment gradient bitmap.
Private VirtualDC_SegV            As Long                    ' handle of the created DC.
Private mMemoryBitmap_SegV        As Long                    ' handle of the created bitmap.
Private mOriginalBitmap_SegV      As Long                    ' used in destroying virtual DC.

' declares for virtual horizontal exponent segment gradient bitmap.
Private VirtualDC_SegHExp         As Long                    ' handle of the created DC.
Private mMemoryBitmap_SegHExp     As Long                    ' handle of the created bitmap.
Private mOriginalBitmap_SegHExp   As Long                    ' used in destroying virtual DC.

' declares for virtual horizontal exponent segment gradient bitmap.
Private VirtualDC_SegVExp         As Long                    ' handle of the created DC.
Private mMemoryBitmap_SegVExp     As Long                    ' handle of the created bitmap.
Private mOriginalBitmap_SegVExp   As Long                    ' used in destroying virtual DC.

' declares for virtual period (for colon) segment gradient bitmap.
Private VirtualDC_Period          As Long                    ' handle of the created DC.
Private mMemoryBitmap_Period      As Long                    ' handle of the created bitmap.
Private mOriginalBitmap_Period   As Long                    ' used in destroying virtual DC.

Private ExponentFlag              As Boolean

'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Events >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Private Sub UserControl_Initialize()

'*************************************************************************
'* initializes variables at the start of the control's existence.        *
'*************************************************************************

'  initialize the display patterns for the LCD segments.  Segment
'  positions on the 7-segment LCD start with #1 on top, go clockwise.
'  The center segment is #7.  A "1" means the segment is lit.
   DisplayPattern(0) = "1111110"    ' zero.
   DisplayPattern(1) = "0110000"    ' one.
   DisplayPattern(2) = "1101101"    ' two.
   DisplayPattern(3) = "1111001"    ' three.
   DisplayPattern(4) = "0110011"    ' four.
   DisplayPattern(5) = "1011011"    ' five.
   DisplayPattern(6) = "1011111"    ' six.
   DisplayPattern(7) = "1110000"    ' seven.
   DisplayPattern(8) = "1111111"    ' eight.
   DisplayPattern(9) = "1111011"    ' nine.
   DisplayPattern(10) = "0000000"   ' for display of 'burn-in' unused digits.
   DisplayPattern(11) = "0000001"   ' minus sign.
   DisplayPattern(12) = "1110111"   ' Hex "A".
   DisplayPattern(13) = "0011111"   ' Hex "b". (have to do it lowercase so as not to confuse it with "8".)
   DisplayPattern(14) = "1001110"   ' Hex "C".
   DisplayPattern(15) = "0111101"   ' Hex "d". (have to do it lowercase so as not to confuse it with "0".)
   DisplayPattern(16) = "1001111"   ' Hex "E".
   DisplayPattern(17) = "1000111"   ' Hex "F".

'  initialize the decimal separator location to 'no decimal separator'.
   DecimalSeparatorPos.X = -1

'  initialize the colon location to 'no colon'.
   ColonPos.TopPoint.X = -1

End Sub

Private Sub UserControl_Resize()

'*************************************************************************
'* just used in design mode at the moment.                               *
'*************************************************************************

   CalculateBackgroundGradient
   RedrawControl

End Sub

Private Sub UserControl_Show()

'*************************************************************************
'* dimension the thousands flag to match size of .NumDigits property.    *
'*************************************************************************

   ReDim ThousandsFlag(0 To m_NumDigits - 1)

'  for showing the control when placed on form in design mode.
   If Not Ambient.UserMode Then
      InitDigitalDisplay
      RedrawControl
   End If

End Sub

Private Sub UserControl_Terminate()

'*************************************************************************
'* destroys all active objects and regions prior to control termination. *
'*************************************************************************

   Dim i As Long    ' loop variable.

'  delete digit segment region objects.
   For i = 0 To 9
      DeleteObject LCDSegment(i)
      DeleteObject LCDSegmentExp(i)
   Next i

'  delete digit segment color brushes.
   DeleteObject LCDLitColorBrush
   DeleteObject LCDBurnInColorBrush
   DeleteObject LCDLitColorBrushNeg
   DeleteObject LCDBurnInColorBrushNeg

'  destroy the virtual DC's used in background storage and segment gradients.
   DestroyVirtualDC VirtualDC_BG, mMemoryBitmap_BG, mOriginalBitmap_BG
   DestroyVirtualDC VirtualDC_SegH, mMemoryBitmap_SegH, mOriginalBitmap_SegH
   DestroyVirtualDC VirtualDC_SegV, mMemoryBitmap_SegV, mOriginalBitmap_SegV
   DestroyVirtualDC VirtualDC_SegHExp, mMemoryBitmap_SegHExp, mOriginalBitmap_SegHExp
   DestroyVirtualDC VirtualDC_SegVExp, mMemoryBitmap_SegVExp, mOriginalBitmap_SegVExp
   DestroyVirtualDC VirtualDC_Period, mMemoryBitmap_Period, mOriginalBitmap_Period

'  destroy the pattern brush used in background bitmap tiling.
   DestroyPattern

End Sub

'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Graphics >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Private Sub DisplayValue(sValue As String, ByVal ForceDisplay As Boolean)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码国产乱码精品精可以看 | 欧美美女网站色| 欧美mv日韩mv国产| 一区二区三区高清在线| 裸体在线国模精品偷拍| 欧美唯美清纯偷拍| 国产精品污www在线观看| 美国十次综合导航| 欧美丝袜丝交足nylons图片| 国产精品沙发午睡系列990531| 免费在线观看精品| 在线亚洲免费视频| 中文字幕亚洲不卡| 粉嫩久久99精品久久久久久夜| 日韩三级在线观看| 婷婷中文字幕综合| 欧美三区免费完整视频在线观看| 国产精品黄色在线观看| 国产不卡在线视频| 久久色中文字幕| 秋霞国产午夜精品免费视频| 欧美吞精做爰啪啪高潮| 亚洲色图欧美偷拍| 97久久精品人人澡人人爽| 日本一区二区综合亚洲| 国产乱码精品一区二区三区五月婷 | 久久久亚洲综合| 久久99久久99小草精品免视看| 欧美日韩另类一区| 亚洲午夜国产一区99re久久| 91高清在线观看| 亚洲欧美另类小说| 色婷婷av久久久久久久| 亚洲黄一区二区三区| 91丨国产丨九色丨pron| 综合色中文字幕| 91原创在线视频| 综合色天天鬼久久鬼色| 91欧美一区二区| 亚洲一区二区三区四区五区黄| 91浏览器入口在线观看| 亚洲色图欧美激情| 欧美三级韩国三级日本一级| 亚洲国产aⅴ天堂久久| 91精品啪在线观看国产60岁| 日韩成人伦理电影在线观看| 欧美成人免费网站| 国产盗摄一区二区三区| 亚洲欧美综合色| 在线观看日产精品| 日韩电影在线免费| 国产午夜精品久久久久久久| 大胆亚洲人体视频| 亚洲精品国产无套在线观| 欧美亚洲动漫制服丝袜| 偷拍一区二区三区四区| 精品久久久久久最新网址| 国产 日韩 欧美大片| 亚洲女爱视频在线| 日韩美女一区二区三区| 成人激情免费网站| 亚洲成人免费在线| 欧美精品一区二区三区久久久 | 日本一区二区综合亚洲| 91蜜桃婷婷狠狠久久综合9色| 亚洲午夜久久久久久久久电影院| 欧美高清视频在线高清观看mv色露露十八 | 欧美日韩精品一区二区| 日本vs亚洲vs韩国一区三区二区| 久久精品在这里| 欧美日韩午夜在线| 成人综合在线观看| 日韩精品福利网| 国产精品美女一区二区三区 | 日本在线不卡一区| 国产精品三级av| 制服丝袜成人动漫| 97se亚洲国产综合自在线观| 久久精品国产亚洲aⅴ| 亚洲色图制服诱惑| 久久久欧美精品sm网站| 欧洲av在线精品| 国产一区二区福利| 同产精品九九九| 最近中文字幕一区二区三区| 3d动漫精品啪啪1区2区免费| 97精品超碰一区二区三区| 美国欧美日韩国产在线播放| 亚洲乱码国产乱码精品精98午夜 | 国内精品伊人久久久久av一坑 | 国产日产欧美一区二区三区| 欧美日韩在线播| 成人av电影在线| 精品一区二区三区视频在线观看| 亚洲一区二区三区精品在线| 国产精品久久久久久久裸模| 日韩亚洲欧美成人一区| 欧美色图第一页| 99精品国产91久久久久久| 国产精品白丝jk黑袜喷水| 天天综合天天做天天综合| 一区二区三区小说| 亚洲人一二三区| 中文字幕永久在线不卡| 久久久久久综合| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 奇米色777欧美一区二区| 亚洲综合色区另类av| 国产精品久久久久久久久快鸭 | 欧美夫妻性生活| 欧美日韩一区二区在线观看视频| 91同城在线观看| 99re热这里只有精品视频| 丁香另类激情小说| 成人午夜免费av| 成人中文字幕在线| 不卡视频在线看| 95精品视频在线| 色综合欧美在线视频区| 97aⅴ精品视频一二三区| 91在线精品秘密一区二区| 成人深夜在线观看| 不卡视频一二三| 色94色欧美sute亚洲线路一ni | 欧美成va人片在线观看| 91精品国产欧美日韩| 日韩一区二区三区四区| 日韩一区二区在线观看| 日韩欧美一区二区免费| ww亚洲ww在线观看国产| 中文字幕精品一区二区三区精品| 国产欧美精品一区二区三区四区| 国产精品无人区| 一区二区在线观看免费视频播放| 亚洲人123区| 午夜激情一区二区三区| 免费精品视频在线| 国产成人免费视频精品含羞草妖精| 国产成人在线视频免费播放| 成人免费视频一区| 一本色道久久加勒比精品| 欧美性三三影院| 精品国产一区a| 日本一区二区三区视频视频| 亚洲天堂福利av| 五月天丁香久久| 国产成人午夜精品5599 | 在线成人免费视频| www激情久久| 亚洲老妇xxxxxx| 久久se这里有精品| www.欧美色图| 欧美一区永久视频免费观看| 国产欧美视频在线观看| 亚洲午夜羞羞片| 国内精品第一页| 91久久一区二区| 久久新电视剧免费观看| 一区二区成人在线视频| 狠狠色丁香婷婷综合| 在线看日韩精品电影| 国产网红主播福利一区二区| 一区二区日韩av| 成人免费高清在线| 亚洲人成亚洲人成在线观看图片| 麻豆国产精品官网| 在线观看精品一区| 欧美国产欧美综合| 久草在线在线精品观看| 91国内精品野花午夜精品| 久久久国产午夜精品| 日韩国产欧美在线播放| 91在线精品一区二区| 久久久精品黄色| 青青草国产精品亚洲专区无| 一本一道久久a久久精品| 久久久不卡影院| 麻豆国产精品一区二区三区| 欧美日韩国产综合一区二区三区| 国产精品电影一区二区| 国产精品一区二区无线| 欧美va亚洲va香蕉在线| 午夜一区二区三区在线观看| 色综合久久综合中文综合网| 国产性色一区二区| 国产在线精品国自产拍免费| 日韩三区在线观看| 日本aⅴ亚洲精品中文乱码| 欧美亚洲尤物久久| 亚洲一区在线观看视频| 色综合久久综合网97色综合| 中文字幕乱码日本亚洲一区二区| 国产美女久久久久| 久久久久久亚洲综合| 国产乱码精品1区2区3区| 欧美zozo另类异族| 美国精品在线观看| 久久综合五月天婷婷伊人| 国产在线不卡一区| 国产日产亚洲精品系列|