⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmpjb_about.frm

📁 本系统可用于医院和专业体检中心的健康体检管理
💻 FRM
字号:
VERSION 5.00
Object = "{0B81E4A9-BE4E-4AEF-9272-33AB5B51C6FC}#1.0#0"; "XPControls.ocx"
Begin VB.Form FrmPJB_About 
   BackColor       =   &H00FFC0C0&
   BorderStyle     =   1  'Fixed Single
   Caption         =   "关于"
   ClientHeight    =   3660
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   5655
   Icon            =   "FrmPJB_About.frx":0000
   LinkTopic       =   "Form1"
   LockControls    =   -1  'True
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   3660
   ScaleWidth      =   5655
   StartUpPosition =   2  'CenterScreen
   Begin VB.TextBox txtEMail 
      BackColor       =   &H00FF8080&
      BorderStyle     =   0  'None
      Height          =   225
      Left            =   1995
      Locked          =   -1  'True
      MouseIcon       =   "FrmPJB_About.frx":0CCA
      MousePointer    =   99  'Custom
      TabIndex        =   1
      Text            =   "bingtai@bingtai.com.cn"
      Top             =   2100
      Width           =   1845
   End
   Begin VB.TextBox txtURL 
      BackColor       =   &H00FF8080&
      BorderStyle     =   0  'None
      Height          =   225
      Left            =   1995
      Locked          =   -1  'True
      MouseIcon       =   "FrmPJB_About.frx":0E1C
      MousePointer    =   99  'Custom
      TabIndex        =   0
      Text            =   "http://www.bingtai.com.cn"
      Top             =   1740
      Width           =   2655
   End
   Begin XPControls.XPCommandButton CmdOK 
      Height          =   375
      Left            =   4155
      TabIndex        =   2
      Top             =   2640
      Width           =   1335
      _ExtentX        =   2355
      _ExtentY        =   661
      Caption         =   "确定"
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "MS Sans Serif"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
   End
   Begin XPControls.XPCommandButton CmdSysInfo 
      Height          =   375
      Left            =   4155
      TabIndex        =   3
      Top             =   3120
      Width           =   1335
      _ExtentX        =   2355
      _ExtentY        =   661
      Caption         =   "系统信息"
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "MS Sans Serif"
         Size            =   8.25
         Charset         =   0
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
   End
   Begin VB.Image Image1 
      Height          =   480
      Left            =   225
      Picture         =   "FrmPJB_About.frx":0F6E
      Top             =   780
      Width           =   480
   End
   Begin VB.Label Label2 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "EMail:"
      Height          =   195
      Left            =   1125
      TabIndex        =   9
      Top             =   2115
      Width           =   570
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "或登录:"
      Height          =   195
      Left            =   1125
      TabIndex        =   8
      Top             =   1770
      Width           =   720
   End
   Begin VB.Label lblTitle 
      BackColor       =   &H00FFC0C0&
      BackStyle       =   0  'Transparent
      Caption         =   "秉泰健康体检普及版"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   18
         Charset         =   0
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   480
      Left            =   1110
      TabIndex        =   7
      Tag             =   "Application Title"
      Top             =   240
      Width           =   3405
   End
   Begin VB.Line Line1 
      BorderColor     =   &H00FF0000&
      BorderStyle     =   6  'Inside Solid
      Index           =   1
      X1              =   60
      X2              =   5492
      Y1              =   2430
      Y2              =   2430
   End
   Begin VB.Line Line1 
      BorderColor     =   &H00FFFFFF&
      BorderWidth     =   2
      Index           =   0
      X1              =   60
      X2              =   5477
      Y1              =   150
      Y2              =   150
   End
   Begin VB.Label lblVersion 
      BackColor       =   &H00FFC0C0&
      BackStyle       =   0  'Transparent
      Caption         =   "Version 3.3.0"
      Height          =   225
      Left            =   1125
      TabIndex        =   6
      Tag             =   "Version"
      Top             =   780
      Width           =   4095
   End
   Begin VB.Label lblDisclaimer 
      BackColor       =   &H00FFC0C0&
      BackStyle       =   0  'Transparent
      Caption         =   "警告: 禁止对本软件作包括反向工程在内的任何更改!对于侵犯版权的个人或团体,秉泰公司将在法律许可范围内进行最大程度的起诉!"
      ForeColor       =   &H00000000&
      Height          =   825
      Left            =   90
      TabIndex        =   5
      Tag             =   "Warning: ..."
      Top             =   2625
      Width           =   3870
   End
   Begin VB.Label lblDescription 
      BackColor       =   &H00FFC0C0&
      BackStyle       =   0  'Transparent
      Caption         =   "本软件由秉泰软件科技有限公司开发,如果你对本软件有任何建议或疑问,请致电:                    (010)65079919,86005709,81915562"
      ForeColor       =   &H00000000&
      Height          =   570
      Left            =   1110
      TabIndex        =   4
      Tag             =   "App Description"
      Top             =   1080
      Width           =   4095
   End
End
Attribute VB_Name = "FrmPJB_About"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
' Reg Key Security Options...
Const KEY_ALL_ACCESS = &H2003F
                                          

' Reg Key ROOT Types...
Const HKEY_LOCAL_MACHINE = &H80000002
Const ERROR_SUCCESS = 0
Const REG_SZ = 1                         ' Unicode nul terminated string
Const REG_DWORD = 4                      ' 32-bit number


Const gREGKEYSYSINFOLOC = "SOFTWARE\Microsoft\Shared Tools Location"
Const gREGVALSYSINFOLOC = "MSINFO"
Const gREGKEYSYSINFO = "SOFTWARE\Microsoft\Shared Tools\MSINFO"
Const gREGVALSYSINFO = "PATH"


Private Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hkey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long
Private Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hkey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32" (ByVal hkey As Long) As Long

Private Sub Form_Load()
'    lblVersion.Caption = "Version " & App.Major & "." & App.Minor & "." & App.Revision
'    lblTitle.Caption = App.Title

    txtURL.Width = frmAbout.TextWidth(txtURL.Text) + 50
    txtEMail.Width = frmAbout.TextWidth(txtEMail.Text) + 50
End Sub



Private Sub cmdSysInfo_Click()
        Call StartSysInfo
End Sub


Private Sub cmdOK_Click()
        Unload Me
End Sub


Public Sub StartSysInfo()
    On Error GoTo SysInfoErr


        Dim rc As Long
        Dim SysInfoPath As String
        

        ' Try To Get System Info Program Path\Name From Registry...
        If GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFO, gREGVALSYSINFO, SysInfoPath) Then
        ' Try To Get System Info Program Path Only From Registry...
        ElseIf GetKeyValue(HKEY_LOCAL_MACHINE, gREGKEYSYSINFOLOC, gREGVALSYSINFOLOC, SysInfoPath) Then
                ' Validate Existance Of Known 32 Bit File Version
                If (Dir(SysInfoPath & "\MSINFO32.EXE") <> "") Then
                        SysInfoPath = SysInfoPath & "\MSINFO32.EXE"
                        

                ' Error - File Can Not Be Found...
                Else
                        GoTo SysInfoErr
                End If
        ' Error - Registry Entry Can Not Be Found...
        Else
                GoTo SysInfoErr
        End If
        

        Call Shell(SysInfoPath, vbNormalFocus)
        

        Exit Sub
SysInfoErr:
        MsgBox "System Information Is Unavailable At This Time", vbInformation, "提示"
End Sub


Public Function GetKeyValue(KeyRoot As Long, KeyName As String, SubKeyRef As String, ByRef KeyVal As String) As Boolean
        Dim i As Long                                           ' Loop Counter
        Dim rc As Long                                          ' Return Code
        Dim hkey As Long                                        ' Handle To An Open Registry Key
        Dim hDepth As Long                                      '
        Dim KeyValType As Long                                  ' Data Type Of A Registry Key
        Dim tmpVal As String                                    ' Tempory Storage For A Registry Key Value
        Dim KeyValSize As Long                                  ' Size Of Registry Key Variable
        '------------------------------------------------------------
        ' Open RegKey Under KeyRoot {HKEY_LOCAL_MACHINE...}
        '------------------------------------------------------------
        rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hkey) ' Open Registry Key
        

        If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError          ' Handle Error...
        

        tmpVal = String$(1024, 0)                             ' Allocate Variable Space
        KeyValSize = 1024                                       ' Mark Variable Size
        

        '------------------------------------------------------------
        ' Retrieve Registry Key Value...
        '------------------------------------------------------------
        rc = RegQueryValueEx(hkey, SubKeyRef, 0, KeyValType, tmpVal, KeyValSize)    ' Get/Create Key Value
                                                

        If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError          ' Handle Errors
        

        tmpVal = VBA.Left(tmpVal, InStr(tmpVal, VBA.Chr(0)) - 1)
        '------------------------------------------------------------
        ' Determine Key Value Type For Conversion...
        '------------------------------------------------------------
        Select Case KeyValType                                  ' Search Data Types...
        Case REG_SZ                                             ' String Registry Key Data Type
                KeyVal = tmpVal                                     ' Copy String Value
        Case REG_DWORD                                          ' Double Word Registry Key Data Type
                For i = Len(tmpVal) To 1 Step -1                    ' Convert Each Bit
                        KeyVal = KeyVal + Hex(Asc(Mid(tmpVal, i, 1)))   ' Build Value Char. By Char.
                Next
                KeyVal = Format$("&h" + KeyVal)                     ' Convert Double Word To String
        End Select
        

        GetKeyValue = True                                      ' Return Success
        rc = RegCloseKey(hkey)                                  ' Close Registry Key
        Exit Function                                           ' Exit
        

GetKeyError:    ' Cleanup After An Error Has Occured...
        KeyVal = ""                                             ' Set Return Val To Empty String
        GetKeyValue = False                                     ' Return Failure
        rc = RegCloseKey(hkey)                                  ' Close Registry Key
End Function

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    ClearEffect
End Sub

Private Sub lblDescription_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    ClearEffect
End Sub

Private Sub lblDisclaimer_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    ClearEffect
End Sub

Private Sub lblTitle_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    ClearEffect
End Sub

Private Sub lblVersion_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    ClearEffect
End Sub

Private Sub txtEMail_Click()
    ShellExecute Me.hWnd, "open", "mailto:" & txtEMail.Text, vbNullString, vbNullString, SW_SHOW
End Sub

Private Sub txtEMail_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    txtEMail.BackColor = &H80000018
    txtEMail.FontUnderline = True
    txtEMail.FontBold = True
    txtEMail.Width = frmAbout.TextWidth(txtEMail.Text) * 1.18 + 50
    
    txtURL.BackColor = txtURL.Container.BackColor
    txtURL.FontUnderline = False
    txtURL.FontBold = False
    txtURL.Width = frmAbout.TextWidth(txtURL.Text) + 50
End Sub

Private Sub txtURL_Click()
    ShellExecute Me.hWnd, "open", txtURL.Text, vbNullString, vbNullString, SW_SHOW
End Sub

Private Sub txtURL_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    txtEMail.BackColor = txtEMail.Container.BackColor
    txtEMail.FontUnderline = False
    txtEMail.FontBold = False
    txtEMail.Width = frmAbout.TextWidth(txtEMail.Text) + 50
    
    txtURL.BackColor = &H80000018
    txtURL.FontUnderline = True
    txtURL.FontBold = True
    txtURL.Width = frmAbout.TextWidth(txtURL.Text) * 1.18 + 50
End Sub

'清除文本框的特效
Private Sub ClearEffect()
    txtEMail.BackColor = txtEMail.Container.BackColor
    txtEMail.FontUnderline = False
    txtEMail.FontBold = False
    txtEMail.Width = frmAbout.TextWidth(txtEMail.Text) + 50
    
    txtURL.BackColor = txtURL.Container.BackColor
    txtURL.FontUnderline = False
    txtURL.FontBold = False
    txtURL.Width = frmAbout.TextWidth(txtURL.Text) + 50
End Sub


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -