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

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

?? frmmain.frm

?? 1、從Keil C源代碼中自動提取中文字符
?? FRM
?? 第 1 頁 / 共 5 頁
字號:
    For j = 0 To .ListCount - 1
      m = Val(Left(.List(j), 2))
      If FntSiz = m Then Found = True: Exit For
      If FntSiz < m Then Exit For
    Next j
    If Not Found Then .AddItem CStr(FntSiz) + "X" + CStr(FntSiz), j
  End With
End Function

Private Sub Form_Resize()
  PicLCD.ScaleMode = vbPixels
'  ZoomX = 2: ZoomY = 2
'  ZoomX = Screen.TwipsPerPixelX * 2: ZoomY = Screen.TwipsPerPixelY * 2
End Sub

Private Sub lblCmd_Click(Index As Integer)
  Select Case Index
    Case 0:   Call AddSrcFile
    Case 1:   Call LstSrcFile_DblClick
    Case 2:   Call ReadRecent
    Case 3:   Call AddOutFile
    Case 4:   Call MakeOut
    Case 5:   Unload Me
    Case 6:   frmAbout.Show vbModal
    Case 7:   If PageInd > 0 Then PageInd = PageInd - 1: Call DispFromDestFile(OutDstFile)
    Case 8:   PageInd = PageInd + 1:
              If Not DispFromDestFile(OutDstFile) Then
                PageInd = PageInd - 1:  Call DispFromDestFile(OutDstFile)
              End If
  End Select
  If Index < 5 Then lblCmd(4).Enabled = (LstSrcFile.ListCount > 0 And txtChineseFile.Text <> "")
End Sub

Private Sub AddSrcFile()
  Dim i As Long, Src As String, SubStr As Variant, fPath As String * 255
  Call GetPrivateProfileString("PATH", "源文件路徑", App.Path, fPath, 255, IniFile)
  Src = Left(fPath, InStr(fPath, Chr(0)) - 1)
  Src = OpenFile(FILE_OPEN, Src, "C源文件(*.C)|*.C|文本文件(*.TXT)|*.TXT")
'  LstSrcFile.Clear
  If InStr(Src, " ") Then
    SubStr = Split(Src, " ")
    For i = 1 To UBound(SubStr)
      Call AddOneSrcfile(SubStr(0) + SubStr(i))
    Next i
  ElseIf Src <> "" Then Call AddOneSrcfile(Src)
  End If
End Sub

Private Sub AddOneSrcfile(ByVal SrcFile As String)
  Dim i As Long
  With LstSrcFile
    For i = 0 To .ListCount - 1
      If SrcFile = .List(i) Then Exit Sub
    Next i
    .AddItem SrcFile
  End With
End Sub

Private Sub AddOutFile()
  Dim Src As String, fPath As String * 255
  Call GetPrivateProfileString("PATH", "保存文件路徑", App.Path, fPath, 255, IniFile)
  Src = Left(fPath, InStr(fPath, Chr(0)) - 1)
  txtChineseFile.Text = OpenFile(FILE_SAVE, Src, "C字庫文件(*.C)|*.C")
End Sub

Private Sub lblCmd_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
  ShapeCmd(Index).BackColor = &HFF0000
End Sub

Private Sub lblCmd_MouseUp(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
  ShapeCmd(Index).BackColor = &HFF8080
End Sub

Private Sub LstSrcFile_Click()
  lblCmd(1).Enabled = (LstSrcFile.ListIndex >= 0)
'  Call PrepairMakeChLib
'  Call FetchOneFile(LstSrcFile.List(LstSrcFile.ListIndex))
End Sub

Private Sub LstSrcFile_DblClick()
  LstSrcFile.RemoveItem LstSrcFile.ListIndex
  lblCmd(1).Enabled = (LstSrcFile.ListCount > 0) And (LstSrcFile.ListIndex >= 0)
End Sub

Private Sub txtChineseFile_Change()
  lblCmd(4).Enabled = (LstSrcFile.ListCount > 0 And txtChineseFile.Text <> "")
End Sub

Private Sub lblCmd_MouseMove(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
  ShapeCmd(Index).BackColor = &HFF8080
End Sub

Private Sub FraFntLib_MouseMove(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
  Call ClearCmd
End Sub

Private Sub FraInputFile_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  Call ClearCmd
End Sub

Private Sub LstSrcFile_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  Call ClearCmd
End Sub

Private Sub txtChineseFile_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  Call ClearCmd
End Sub

Private Sub txtHeader_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  Call ClearCmd
End Sub

Private Sub ClearCmd()
  Dim i As Long
  For i = 0 To 8
    ShapeCmd(i).BackColor = FraInputFile.BackColor
  Next i
End Sub

Private Function FetchOneFile(ByVal SrcCFile As String) As Boolean
  Dim fno As Integer, CurLoc As Long, tmpFntSize(0 To 1) As Long
  Dim XA(0 To 1) As Byte, ChnStr As String, ChnSearched As Boolean
  Dim FntIndex As Long
  On Error GoTo FetchErr
  FntIndex = InStrRev(SrcCFile, ".")
  If FntIndex > 0 Then ChnStr = UCase(Mid(SrcCFile, FntIndex + 1))
  SrcFileType = IIf(ChnStr = "C" Or ChnStr = "C51", SRC_C, SRC_TXT)
  fno = FreeFile():  Open SrcCFile For Binary As fno
  CurLoc = Loc(fno)
  If SrcFileType <> SRC_C Then FntIndex = SearchFontKindsInd(ComboFntName.List(ComboFntName.ListIndex), DefaultFntWidth, DefaultFntHeight)
  While CurLoc < LOF(fno)
    ChnSearched = False
    Do
      XA(0) = XA(1):   Get #fno, , XA(1):   CurLoc = Loc(fno)
      ChnSearched = (XA(0) > 128 And XA(1) > 128)
      If Not ChnSearched And SrcFileType = SRC_C Then
        If XA(0) = Asc("/") And (XA(1) = Asc("*") Or XA(1) = Asc("/")) Then
          CurLoc = StepOverComments(fno, XA(1) = Asc("*")):     XA(1) = 0
        End If
      End If
    Loop While (Not ChnSearched) And CurLoc < LOF(fno)
    If ChnSearched Then
      ChnStr = StrConv(XA, vbUnicode):  XA(1) = 0
      If SrcFileType = SRC_C Then
        FntIndex = GetFntSize(fno, tmpFntSize)
        Seek #fno, CurLoc + 1
      End If
      If InStr(EntireStr(FntIndex), ChnStr) = 0 Then
        EntireStr(FntIndex) = EntireStr(FntIndex) + ChnStr
        Print #ftxtno(FntIndex), ChnStr;
      End If
    End If
  Wend
  Close #fno:   FetchOneFile = True
  Exit Function
FetchErr:
  MsgBox "錯誤" + CStr(Err.Number) + ": " + Err.Description + vbCrLf + SrcCFile, vbCritical, "提取源文件錯誤"
End Function

Private Sub FontDemo(ByVal ChStr As String)
  Dim DotFile As String, i As Long, j As Long, DemoStr As String, Ch As String
  On Error GoTo DemoErr
  DemoStr = ""
  For i = 1 To Len(ChStr)
    Ch = Mid(ChStr, i, 1):    If Asc(Ch) < 0 Then DemoStr = DemoStr + Ch
  Next i
  DotFile = App.Path: If Right(DotFile, 1) <> "\" Then DotFile = DotFile + "\"
  i = ComboFntName.ListIndex
  DefaultFntWidth = Val(Left(ComboFntSize(i).Text, 2))
  DefaultFntHeight = Val(Right(ComboFntSize(i).Text, 2))
  DotFile = DotFile + ComboFntName.List(i) + CStr(DefaultFntWidth) + ".dot"
  If DefaultFntWidth <> DefaultFntHeight Or Dir(DotFile) = "" Then PicLCD.Cls: Exit Sub
  Call DrawLCD(DotFile, DemoStr, DefaultFntWidth, DefaultFntHeight)
  lblFontPreview(1).Visible = False:    lblFontPreview(2).Visible = False
  Exit Sub
DemoErr:
  MsgBox "錯誤" + CStr(Err.Number) + ": " + Err.Description + vbCrLf + DotFile, vbCritical, "字體仿真"
End Sub

Private Function GetChrFormDotFile(ByVal DotFn As Integer, ByVal BytesPerChr As Long, ByVal Ascii As Integer, Buf() As Byte) As Boolean
  Dim Offset As Long, Qu As Long, Wei As Long, tb() As Byte
  ReDim tb(0 To BytesPerChr - 1)
  Ascii = Ascii - &HA1A1
  Qu = Ascii \ 256: Wei = Ascii Mod 256
  Offset = (Qu * 94 + Wei) * BytesPerChr
  Seek #DotFn, Offset + 1:  Get #DotFn, , tb
  Call RtlMoveMemory(Buf(2), tb(0), BytesPerChr)
End Function

Private Sub DrawLCD(ByVal DotFile As String, ByVal ChStr As String, ByVal ChWid As Long, ByVal ChHeight As Long)
  Dim i As Long, x As Long, y As Long, b As Long, DoBuf() As Byte
  Dim DotFn As Integer, Offset As Long, Ascii As Integer, BytesPerChr As Long
  BytesPerChr = ((ChWid + 7) \ 8) * ChHeight
  ReDim DoBuf(0 To BytesPerChr + 2 - 1)
  DoBuf(0) = ChWid: DoBuf(1) = ChHeight
  DotFn = FreeFile():  Open DotFile For Binary As DotFn
  PicLCD.Visible = False:  PicLCD.Cls
  For i = 1 To Len(ChStr)
    Call GetChrFormDotFile(DotFn, BytesPerChr, Asc(Mid(ChStr, i, 1)), DoBuf)
    Call DrawOneChr(x, y, DoBuf)
    x = x + ChWid: b = b + BytesPerChr
    If ((x + ChWid) * ZoomX) > PicLCD.ScaleWidth Then x = 0: y = y + ChHeight + 1
  Next i
  PicLCD.Visible = True
  Close (DotFn)
End Sub

Private Sub DrawOneChr(ByVal x1 As Long, ByVal y1 As Long, DotBuf() As Byte)
  Dim K As Byte, i As Long, j As Long, p As Long, PClr As Long, ind As Long
  Dim Mn As Long, qn As Long
  x1 = x1 * ZoomX:  qn = x1 + DotBuf(0) * ZoomX - IIf(DotBuf(0) Mod 8, 0, ZoomX)
  y1 = y1 * ZoomY:  Mn = y1 + DotBuf(1) * ZoomY
  K = DotBuf(2):  p = 0:  i = x1: j = y1: ind = 2
  Do
    If (K * (2 ^ p)) And &H80 Then PicLCD.Line (i, j)-Step(ZoomX - 1, ZoomY - 1), FColor, BF
    i = i + ZoomX:    p = p + 1
    If p = 8 Then p = 0: ind = ind + 1: If ind <= UBound(DotBuf) Then K = DotBuf(ind)
    If i >= qn Then
      i = x1: p = 0: j = j + ZoomY: ind = ind + 1: If ind <= UBound(DotBuf) Then K = DotBuf(ind)
    End If
  Loop While j < Mn
End Sub

Private Function DispFromDestFile(ByVal DstFile As String) As Boolean
  Dim DstFn As Integer, x As Long, x1 As Long, y As Long, y1 As Long, ym As Long, DstBuf() As Byte, DispChrOK As Boolean
  Dim PageSize As Long, StartFntW As Long, StartFntH As Long
  On Error GoTo DispFromDestFileErr
  Dim t1 As Long
  t1 = GetTickCount()
  ReDim Preserve DstBuf(0 To 2)
  DstFn = FreeFile():  Open DstFile For Input As DstFn
  x = 0: y = 0:  PageSize = 0
  CurChrInd = PageStart(PageInd): PicLCD.Visible = False: PicLCD.Cls
  DispChrOK = GetOneChrFromDstFile(DstFn, CurChrInd, DstBuf)
  If DispChrOK Then
    StartFntW = DstBuf(0): StartFntH = DstBuf(1):  x1 = x + DstBuf(0):  y1 = y + DstBuf(1) + 1
    lblFontPreview(1).Caption = CStr(StartFntW) + "X" + CStr(StartFntH):
    lblFontPreview(1).Visible = True
  End If
  ym = y1 * ZoomY
  While DispChrOK And ym <= PicLCD.ScaleHeight And StartFntW = DstBuf(0) And StartFntH = DstBuf(1)
    Call DrawOneChr(x, y, DstBuf)
    CurChrInd = CurChrInd + 1:  PageSize = PageSize + 1
    x = x1:  x1 = x + DstBuf(0)
    If (x1 * ZoomX) > PicLCD.ScaleWidth Then
      x = 0: x1 = x + DstBuf(0):  y = y1: y1 = y + DstBuf(1) + 1:  ym = y1 * ZoomY
    End If
    DispChrOK = GetOneChrFromDstFile(DstFn, CurChrInd, DstBuf)
  Wend
  PicLCD.Visible = True:  Close (DstFn)
  lblCmd(7).Enabled = (PageInd > 0):  lblCmd(8).Enabled = DispChrOK
  lblFontPreview(2).Caption = CStr(GetTickCount() - t1) + "ms": lblFontPreview(2).Visible = True
  If (PageInd + 1) > UBound(PageStart) Then
    ReDim Preserve PageStart(0 To PageInd + 1):   PageStart(PageInd + 1) = CurChrInd
  End If
  DispFromDestFile = (PageSize > 0)
  Exit Function
DispFromDestFileErr:
  Close (DstFn):  DispFromDestFile = (PageSize > 0)
  MsgBox "錯誤" + CStr(Err.Number) + ": " + Err.Description + vbCrLf + DstFile, vbExclamation, "顯示輸出結果"
End Function

Private Function GetOneChrFromDstFile(ByVal DstFn As Integer, ByVal ChrNo As Long, ByRef DstBuf() As Byte) As Boolean
  Dim m As Long, LibInd As Long, str As String
  LibInd = 0:  Seek #DstFn, 1
  While Not EOF(DstFn) And LibInd <> ChrNo
    Line Input #DstFn, str:  str = Trim(str)
    If Len(str) > 10 Then
      If Asc(str) = 34 And Asc(Mid(str, 3, 1)) = 34 Then
        m = SplitDotDataFromStr(str, DstBuf)
        LibInd = LibInd + 1
      ElseIf Left(str, 6) = "struct" Then
        Call SplitFontSizeFromStr(str, DstBuf(0), DstBuf(1))
        ReDim Preserve DstBuf(0 To (2 + ((DstBuf(0) + 7) \ 8) * DstBuf(1)))
      End If
    End If
  Wend
  GetOneChrFromDstFile = (LibInd = ChrNo)
End Function

Private Function SplitDotDataFromStr(ByVal datastr As String, ByRef DotBuf() As Byte) As Long
  Dim i As Long, Sn As Long, Ch0 As Byte, Ch1 As Byte, n As Long, dotstr() As Byte
  dotstr = StrConv(datastr, vbFromUnicode)
  i = 4:  Sn = UBound(dotstr): Ch1 = 0: n = 2
  While i < Sn
    Ch0 = Ch1: Ch1 = dotstr(i): i = i + 1
    If Ch0 = 48 And Ch1 = 120 Then 'Asc("x")
      If n > UBound(DotBuf) Then ReDim Preserve DotBuf(0 To n)
      Ch0 = dotstr(i):  Ch1 = dotstr(i + 1)
      DotBuf(n) = HexToBin(Ch0) * 16 + HexToBin(Ch1)
      n = n + 1:  i = i + 3
    End If
    Ch0 = Ch1
  Wend
  SplitDotDataFromStr = n
End Function

Private Function HexToBin(ByVal sHex As Integer) As Byte
  If sHex >= 48 And sHex <= 57 Then
    HexToBin = sHex - 48
  Else:  HexToBin = 10 + sHex - 65 ' Asc("A")
  End If
End Function

Private Function SplitFontSizeFromStr(ByVal strStruct As String, ByRef ChrW As Byte, ByRef ChrH As Byte) As Boolean
  Dim i As Long, Sn As Long, Ch As String
  i = 7:  Sn = Len(strStruct):  Ch = ""
  While i < Sn And Not IsNumeric(Ch)
    Ch = Mid(strStruct, i, 1)
    i = i + 1
  Wend
  i = i - 1
  If i <> 0 Then ChrW = Val(Mid(strStruct, i, 2)): ChrH = Val(Mid(strStruct, i + 3, 2)): SplitFontSizeFromStr = True
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天激情综合网| **欧美大码日韩| 在线观看视频一区二区| 国产盗摄女厕一区二区三区| 爽爽淫人综合网网站| 亚洲精品成人天堂一二三| 国产精品久久久久久一区二区三区| 久久亚洲精精品中文字幕早川悠里| 91精品国产全国免费观看 | 欧美在线免费观看亚洲| eeuss影院一区二区三区| 国产91精品免费| 成人精品一区二区三区中文字幕| 国产精品亚洲成人| 国产白丝精品91爽爽久久| 丁香一区二区三区| 99久久亚洲一区二区三区青草 | 奇米影视在线99精品| 亚洲成av人片在线观看无码| 一区二区三国产精华液| 亚洲成人综合网站| 日本aⅴ亚洲精品中文乱码| 日本成人在线看| 韩国av一区二区三区四区 | 久久成人av少妇免费| 免费久久精品视频| 国产精品亚洲а∨天堂免在线| 国内外成人在线视频| 国产a精品视频| 一本到不卡免费一区二区| 欧美视频在线一区| 日韩欧美卡一卡二| 中文久久乱码一区二区| 一区二区三区中文字幕精品精品 | 亚洲愉拍自拍另类高清精品| 亚洲国产欧美在线人成| 激情欧美日韩一区二区| heyzo一本久久综合| 欧美日韩国产区一| 久久日一线二线三线suv| 国产精品国产三级国产有无不卡| 亚洲伊人伊色伊影伊综合网| 久久超级碰视频| 91女人视频在线观看| 337p亚洲精品色噜噜| 国产精品色哟哟网站| 亚洲欧洲国产日韩| 免费看日韩精品| 99r精品视频| 日韩一区二区三区高清免费看看 | 久久99精品一区二区三区| 成人污污视频在线观看| 777久久久精品| 国产精品国产三级国产有无不卡| 视频一区欧美日韩| 99re在线精品| 久久久久国产免费免费| 亚洲第一会所有码转帖| av在线不卡观看免费观看| 日韩一级完整毛片| 亚洲一区在线视频观看| 成人av动漫在线| 日韩精品一区二区三区蜜臀| 亚洲制服欧美中文字幕中文字幕| 国产高清精品网站| 日韩网站在线看片你懂的| 亚洲一区二区三区四区在线观看| 国产精品资源在线看| 日韩美女天天操| 日本麻豆一区二区三区视频| 欧美性欧美巨大黑白大战| 中文字幕在线不卡一区二区三区 | 日韩欧美黄色影院| 亚洲国产精品影院| 色老汉av一区二区三区| 18涩涩午夜精品.www| 国产成人免费视频| 久久精品日产第一区二区三区高清版 | 精品国产乱码久久久久久图片| 亚洲第一久久影院| 欧洲亚洲国产日韩| 亚洲一区二区欧美| 欧美私人免费视频| 亚洲3atv精品一区二区三区| 91久久国产最好的精华液| 综合久久久久久久| proumb性欧美在线观看| 国产精品国产三级国产三级人妇| 国产成人午夜高潮毛片| 国产女同性恋一区二区| 国产91露脸合集magnet| 国产精品人人做人人爽人人添| 国产精品99久久久| 中文字幕第一区综合| youjizz国产精品| 樱花影视一区二区| 69p69国产精品| 蜜桃av一区二区三区| 精品999久久久| 成人在线视频首页| 亚洲另类中文字| 91精品在线免费观看| 寂寞少妇一区二区三区| 国产精品三级电影| 欧美亚洲动漫制服丝袜| 日本女人一区二区三区| 久久久精品国产免大香伊| av日韩在线网站| 亚洲午夜免费福利视频| 精品久久久久久久久久久久包黑料| 麻豆精品在线视频| 日韩久久一区二区| 3d动漫精品啪啪一区二区竹菊| 激情综合网最新| 亚洲欧洲精品成人久久奇米网| 欧美日韩精品一区二区三区四区 | 欧美三级三级三级| 精品一区精品二区高清| 亚洲欧洲av一区二区三区久久| 欧美视频一区二区三区四区| 另类小说色综合网站| 中文字幕在线观看不卡视频| 6080亚洲精品一区二区| 国产99久久久精品| 日韩国产在线一| 国产精品蜜臀在线观看| 337p亚洲精品色噜噜狠狠| 成人免费福利片| 麻豆极品一区二区三区| 一区二区三区美女视频| 久久亚洲私人国产精品va媚药| 欧美日韩免费电影| 不卡电影一区二区三区| 精品一区二区三区影院在线午夜 | 99re热这里只有精品免费视频| 亚洲va中文字幕| 综合久久久久久久| 国产午夜精品久久| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美优质美女网站| 99久久精品99国产精品| 国产一区二区久久| 日韩黄色片在线观看| 亚洲在线中文字幕| 亚洲欧美偷拍另类a∨色屁股| 久久综合久久综合九色| 欧美一三区三区四区免费在线看 | av中文字幕不卡| 国产一区二区三区蝌蚪| 日本三级亚洲精品| 天天综合色天天综合色h| 一区二区三区日韩欧美精品| 国产精品久久久99| 中文字幕不卡在线| 亚洲国产高清aⅴ视频| 国产欧美日韩亚州综合| 久久久亚洲综合| 26uuu另类欧美亚洲曰本| 欧美一级国产精品| 日韩欧美色电影| 精品欧美乱码久久久久久1区2区| 欧美一级xxx| 精品欧美久久久| 久久精品夜夜夜夜久久| 久久精品视频在线看| 中文字幕精品一区二区精品绿巨人 | 国内精品在线播放| 精品一区二区三区日韩| 国模套图日韩精品一区二区| 国产一区二区三区最好精华液| 国产一区二区在线观看免费| 韩国成人精品a∨在线观看| 国产高清亚洲一区| 成人av在线播放网址| 色视频一区二区| 欧美日韩精品欧美日韩精品一 | 亚洲一区二区在线播放相泽| 夜色激情一区二区| 日韩精品福利网| 国产一区二区调教| 色综合中文综合网| heyzo一本久久综合| 一本久久精品一区二区| 欧美日韩国产综合久久| 日韩视频永久免费| 欧美成人一区二区三区| 久久九九全国免费| 成人欧美一区二区三区| 亚洲线精品一区二区三区八戒| 日韩国产在线观看一区| 国产麻豆精品在线观看| 91丨国产丨九色丨pron| 91精品蜜臀在线一区尤物| 欧美成人r级一区二区三区| 中文字幕第一区二区| 亚洲成人激情自拍| 国产黄人亚洲片| 欧美日韩免费视频| 国产欧美一区二区三区在线看蜜臀| 亚洲欧美日韩国产中文在线|