home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 3_2004-2005.ISO / Data / Zips / DHTML_Edit18343612292004.psc / frmAbout.frm < prev    next >
Text File  |  2005-09-05  |  11KB  |  265 lines

  1. VERSION 5.00
  2. Begin VB.Form frmAbout 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "About"
  5.    ClientHeight    =   3225
  6.    ClientLeft      =   4350
  7.    ClientTop       =   3120
  8.    ClientWidth     =   5715
  9.    ClipControls    =   0   'False
  10.    ControlBox      =   0   'False
  11.    LinkTopic       =   "Form2"
  12.    LockControls    =   -1  'True
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   2225.952
  16.    ScaleMode       =   0  'User
  17.    ScaleWidth      =   5366.681
  18.    ShowInTaskbar   =   0   'False
  19.    Begin VB.PictureBox picIcon 
  20.       AutoSize        =   -1  'True
  21.       BorderStyle     =   0  'None
  22.       ClipControls    =   0   'False
  23.       Height          =   480
  24.       Left            =   570
  25.       Picture         =   "frmAbout.frx":0000
  26.       ScaleHeight     =   337.12
  27.       ScaleMode       =   0  'User
  28.       ScaleWidth      =   337.12
  29.       TabIndex        =   1
  30.       Top             =   270
  31.       Width           =   480
  32.    End
  33.    Begin VB.CommandButton cmdOK 
  34.       Cancel          =   -1  'True
  35.       Caption         =   "OK"
  36.       Default         =   -1  'True
  37.       Height          =   435
  38.       Left            =   4290
  39.       TabIndex        =   0
  40.       Top             =   2700
  41.       Width           =   1260
  42.    End
  43.    Begin VB.Label Label3 
  44.       AutoSize        =   -1  'True
  45.       Caption         =   "build 2004.09.05"
  46.       ForeColor       =   &H00808080&
  47.       Height          =   195
  48.       Left            =   2910
  49.       TabIndex        =   7
  50.       Top             =   750
  51.       Width           =   1185
  52.    End
  53.    Begin VB.Label Label2 
  54.       AutoSize        =   -1  'True
  55.       Caption         =   "CodeMax ActiveX Control (Copyright WinMain Software)"
  56.       BeginProperty Font 
  57.          Name            =   "Tahoma"
  58.          Size            =   8.25
  59.          Charset         =   178
  60.          Weight          =   400
  61.          Underline       =   0   'False
  62.          Italic          =   0   'False
  63.          Strikethrough   =   0   'False
  64.       EndProperty
  65.       Height          =   195
  66.       Left            =   360
  67.       TabIndex        =   6
  68.       Top             =   1980
  69.       Width           =   4050
  70.    End
  71.    Begin VB.Label Label1 
  72.       AutoSize        =   -1  'True
  73.       Caption         =   "Design and Implementation by  mdsy@ny.com"
  74.       BeginProperty Font 
  75.          Name            =   "Tahoma"
  76.          Size            =   8.25
  77.          Charset         =   178
  78.          Weight          =   400
  79.          Underline       =   0   'False
  80.          Italic          =   0   'False
  81.          Strikethrough   =   0   'False
  82.       EndProperty
  83.       ForeColor       =   &H00000000&
  84.       Height          =   195
  85.       Left            =   180
  86.       TabIndex        =   5
  87.       Top             =   2730
  88.       Width           =   3315
  89.    End
  90.    Begin VB.Line Line1 
  91.       BorderColor     =   &H00808080&
  92.       BorderStyle     =   6  'Inside Solid
  93.       Index           =   1
  94.       X1              =   56.343
  95.       X2              =   5281.228
  96.       Y1              =   1770.408
  97.       Y2              =   1770.408
  98.    End
  99.    Begin VB.Label lblDescription 
  100.       AutoSize        =   -1  'True
  101.       Caption         =   "DHTML Editing ActiveX Component (Copyright Microsoft Corp.)"
  102.       BeginProperty Font 
  103.          Name            =   "Tahoma"
  104.          Size            =   8.25
  105.          Charset         =   178
  106.          Weight          =   400
  107.          Underline       =   0   'False
  108.          Italic          =   0   'False
  109.          Strikethrough   =   0   'False
  110.       EndProperty
  111.       ForeColor       =   &H00000000&
  112.       Height          =   195
  113.       Left            =   360
  114.       TabIndex        =   2
  115.       Top             =   1680
  116.       Width           =   4500
  117.    End
  118.    Begin VB.Label lblTitle 
  119.       AutoSize        =   -1  'True
  120.       Caption         =   "DHTML Edit"
  121.       BeginProperty Font 
  122.          Name            =   "Times New Roman"
  123.          Size            =   21.75
  124.          Charset         =   178
  125.          Weight          =   700
  126.          Underline       =   0   'False
  127.          Italic          =   -1  'True
  128.          Strikethrough   =   0   'False
  129.       EndProperty
  130.       ForeColor       =   &H00000000&
  131.       Height          =   480
  132.       Left            =   1560
  133.       TabIndex        =   3
  134.       Top             =   240
  135.       Width           =   2535
  136.    End
  137.    Begin VB.Line Line1 
  138.       BorderColor     =   &H00FFFFFF&
  139.       BorderWidth     =   2
  140.       Index           =   0
  141.       X1              =   70.429
  142.       X2              =   5281.228
  143.       Y1              =   1780.762
  144.       Y2              =   1780.762
  145.    End
  146.    Begin VB.Label lbl23232 
  147.       AutoSize        =   -1  'True
  148.       Caption         =   "Based On:"
  149.       BeginProperty Font 
  150.          Name            =   "Tahoma"
  151.          Size            =   8.25
  152.          Charset         =   178
  153.          Weight          =   400
  154.          Underline       =   0   'False
  155.          Italic          =   0   'False
  156.          Strikethrough   =   0   'False
  157.       EndProperty
  158.       Height          =   195
  159.       Left            =   360
  160.       TabIndex        =   4
  161.       Top             =   1350
  162.       Width           =   750
  163.    End
  164. End
  165. Attribute VB_Name = "frmAbout"
  166. Attribute VB_GlobalNameSpace = False
  167. Attribute VB_Creatable = False
  168. Attribute VB_PredeclaredId = True
  169. Attribute VB_Exposed = False
  170. ' Copyright 1999 Microsoft Corporation.
  171. ' All rights reserved.
  172. Option Explicit
  173.  
  174. ' Reg Key Security Options...
  175. Const READ_CONTROL = &H20000
  176. Const KEY_QUERY_VALUE = &H1
  177. Const KEY_SET_VALUE = &H2
  178. Const KEY_CREATE_SUB_KEY = &H4
  179. Const KEY_ENUMERATE_SUB_KEYS = &H8
  180. Const KEY_NOTIFY = &H10
  181. Const KEY_CREATE_LINK = &H20
  182. Const KEY_ALL_ACCESS = KEY_QUERY_VALUE + KEY_SET_VALUE + _
  183.                        KEY_CREATE_SUB_KEY + KEY_ENUMERATE_SUB_KEYS + _
  184.                        KEY_NOTIFY + KEY_CREATE_LINK + READ_CONTROL
  185.                      
  186. ' Reg Key ROOT Types...
  187. Const HKEY_LOCAL_MACHINE = &H80000002
  188. Const ERROR_SUCCESS = 0
  189. Const REG_SZ = 1                         ' Unicode nul terminated string
  190. Const REG_DWORD = 4                      ' 32-bit number
  191.  
  192. Const gREGKEYSYSINFOLOC = "SOFTWARE\Microsoft\Shared Tools Location"
  193. Const gREGVALSYSINFOLOC = "MSINFO"
  194. Const gREGKEYSYSINFO = "SOFTWARE\Microsoft\Shared Tools\MSINFO"
  195. Const gREGVALSYSINFO = "PATH"
  196.  
  197. 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
  198. 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
  199. Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long
  200.  
  201.  
  202. Private Sub cmdOK_Click()
  203.   Unload Me
  204. End Sub
  205.  
  206. Public Function GetKeyValue(KeyRoot As Long, KeyName As String, SubKeyRef As String, ByRef KeyVal As String) As Boolean
  207.     Dim i As Long                                           ' Loop Counter
  208.     Dim rc As Long                                          ' Return Code
  209.     Dim hKey As Long                                        ' Handle To An Open Registry Key
  210.     Dim hDepth As Long                                      '
  211.     Dim KeyValType As Long                                  ' Data Type Of A Registry Key
  212.     Dim tmpVal As String                                    ' Tempory Storage For A Registry Key Value
  213.     Dim KeyValSize As Long                                  ' Size Of Registry Key Variable
  214.     '------------------------------------------------------------
  215.     ' Open RegKey Under KeyRoot {HKEY_LOCAL_MACHINE...}
  216.     '------------------------------------------------------------
  217.     rc = RegOpenKeyEx(KeyRoot, KeyName, 0, KEY_ALL_ACCESS, hKey) ' Open Registry Key
  218.     
  219.     If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError          ' Handle Error...
  220.     
  221.     tmpVal = String$(1024, 0)                             ' Allocate Variable Space
  222.     KeyValSize = 1024                                       ' Mark Variable Size
  223.     
  224.     '------------------------------------------------------------
  225.     ' Retrieve Registry Key Value...
  226.     '------------------------------------------------------------
  227.     rc = RegQueryValueEx(hKey, SubKeyRef, 0, _
  228.                          KeyValType, tmpVal, KeyValSize)    ' Get/Create Key Value
  229.                         
  230.     If (rc <> ERROR_SUCCESS) Then GoTo GetKeyError          ' Handle Errors
  231.     
  232.     If (Asc(Mid(tmpVal, KeyValSize, 1)) = 0) Then           ' Win95 Adds Null Terminated String...
  233.         tmpVal = Left(tmpVal, KeyValSize - 1)               ' Null Found, Extract From String
  234.     Else                                                    ' WinNT Does NOT Null Terminate String...
  235.         tmpVal = Left(tmpVal, KeyValSize)                   ' Null Not Found, Extract String Only
  236.     End If
  237.     '------------------------------------------------------------
  238.     ' Determine Key Value Type For Conversion...
  239.     '------------------------------------------------------------
  240.     Select Case KeyValType                                  ' Search Data Types...
  241.     Case REG_SZ                                             ' String Registry Key Data Type
  242.         KeyVal = tmpVal                                     ' Copy String Value
  243.     Case REG_DWORD                                          ' Double Word Registry Key Data Type
  244.         For i = Len(tmpVal) To 1 Step -1                    ' Convert Each Bit
  245.             KeyVal = KeyVal + Hex(Asc(Mid(tmpVal, i, 1)))   ' Build Value Char. By Char.
  246.         Next
  247.         KeyVal = Format$("&h" + KeyVal)                     ' Convert Double Word To String
  248.     End Select
  249.     
  250.     GetKeyValue = True                                      ' Return Success
  251.     rc = RegCloseKey(hKey)                                  ' Close Registry Key
  252.     Exit Function                                           ' Exit
  253.     
  254. GetKeyError:      ' Cleanup After An Error Has Occured...
  255.     KeyVal = ""                                             ' Set Return Val To Empty String
  256.     GetKeyValue = False                                     ' Return Failure
  257.     rc = RegCloseKey(hKey)                                  ' Close Registry Key
  258. End Function
  259.  
  260. Private Sub lblDisclaimer_Click()
  261.  
  262. End Sub
  263.  
  264.  
  265.