www.pudn.com > ProFnt12.rar > Form1.frm, change:2006-11-27,size:4055b


VERSION 5.00 
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX" 
Begin VB.Form Form1  
   Caption         =   "ProHzk12" 
   ClientHeight    =   1395 
   ClientLeft      =   1560 
   ClientTop       =   1350 
   ClientWidth     =   2895 
   LinkTopic       =   "Form1" 
   ScaleHeight     =   93 
   ScaleMode       =   3  'Pixel 
   ScaleWidth      =   193 
   Begin VB.CommandButton CmdProHzk  
      Caption         =   "ProHzk12" 
      Height          =   375 
      Left            =   120 
      TabIndex        =   3 
      Top             =   840 
      Width           =   1215 
   End 
   Begin VB.CommandButton CmdQuit  
      Caption         =   "Exit" 
      Height          =   375 
      Left            =   1560 
      TabIndex        =   2 
      Top             =   840 
      Width           =   1215 
   End 
   Begin VB.PictureBox PicBox  
      Appearance      =   0  'Flat 
      BackColor       =   &H80000005& 
      BorderStyle     =   0  'None 
      BeginProperty Font  
         Name            =   "@¹ÙÅÁ" 
         Size            =   9.75 
         Charset         =   129 
         Weight          =   400 
         Underline       =   0   'False 
         Italic          =   0   'False 
         Strikethrough   =   0   'False 
      EndProperty 
      ForeColor       =   &H80000008& 
      Height          =   240 
      Left            =   1200 
      ScaleHeight     =   16 
      ScaleMode       =   3  'Pixel 
      ScaleWidth      =   32 
      TabIndex        =   0 
      Top             =   120 
      Width           =   480 
   End 
   Begin MSComctlLib.ProgressBar ProgressBar1  
      Height          =   195 
      Left            =   120 
      TabIndex        =   1 
      Top             =   480 
      Width           =   2655 
      _ExtentX        =   4683 
      _ExtentY        =   344 
      _Version        =   393216 
      Appearance      =   1 
   End 
End 
Attribute VB_Name = "Form1" 
Attribute VB_GlobalNameSpace = False 
Attribute VB_Creatable = False 
Attribute VB_PredeclaredId = True 
Attribute VB_Exposed = False 
Private Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal hdc _ 
As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, _ 
ByVal nCount As Long) As Long 
 
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, _ 
ByVal x As Long, ByVal y As Long) As Long 
 
Private Sub CmdProHzk_Click() 
  Dim i As Long, j As Long, k As Integer, ShowText As Long 
  Dim FntMap(0 To 23) As Byte 
 
  Open "HZK12" For Binary As #1 
 
  ProgressBar1.Max = 128 
  ProgressBar1.Min = 0 
  ProgressBar1.Value = 0 
  'For i = 128 To 255 
  For i = 129 To 254 
    'For j = 128 To 255 
    For j = 64 To 254 
      PicBox.Cls 
      ShowText = TextOut(PicBox.hdc, 0, 0, Chr(i * 256 + j), 2) 
      For k = 0 To 22 Step 2 
        FntMap(k) = CByte(GetPixel(PicBox.hdc, 0, k / 2) And 128) 
        FntMap(k) = FntMap(k) + CByte(GetPixel(PicBox.hdc, 1, k / 2) And 64) 
        FntMap(k) = FntMap(k) + CByte(GetPixel(PicBox.hdc, 2, k / 2) And 32) 
        FntMap(k) = FntMap(k) + CByte(GetPixel(PicBox.hdc, 3, k / 2) And 16) 
        FntMap(k) = FntMap(k) + CByte(GetPixel(PicBox.hdc, 4, k / 2) And 8) 
        FntMap(k) = FntMap(k) + CByte(GetPixel(PicBox.hdc, 5, k / 2) And 4) 
        FntMap(k) = FntMap(k) + CByte(GetPixel(PicBox.hdc, 6, k / 2) And 2) 
        FntMap(k) = FntMap(k) + CByte(GetPixel(PicBox.hdc, 7, k / 2) And 1) 
        FntMap(k + 1) = &HF + CByte(GetPixel(PicBox.hdc, 8, k / 2) And 128) 
        FntMap(k + 1) = FntMap(k + 1) + CByte(GetPixel(PicBox.hdc, 9, k / 2) And 64) 
        FntMap(k + 1) = FntMap(k + 1) + CByte(GetPixel(PicBox.hdc, 10, k / 2) And 32) 
        FntMap(k + 1) = FntMap(k + 1) + CByte(GetPixel(PicBox.hdc, 11, k / 2) And 16) 
        Put #1, , Not FntMap(k) 
        Put #1, , Not FntMap(k + 1) 
      Next k 
'      For l = 0 To 1000000: Next 
    Next j 
    ProgressBar1.Value = i - 127 
  Next i 
  Close #1 
End Sub 
 
Private Sub CmdQuit_Click()   'µã»÷¡°Í˳ö¡± 
  Unload Me 
End Sub