mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
402 lines
9.3 KiB
402 lines
9.3 KiB
VERSION 5.00
|
|
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
|
|
Begin VB.Form frmHHT
|
|
BorderStyle = 1 'Fixed Single
|
|
Caption = "Create HHT and CAB"
|
|
ClientHeight = 3150
|
|
ClientLeft = 45
|
|
ClientTop = 330
|
|
ClientWidth = 6015
|
|
LinkTopic = "Form1"
|
|
MaxButton = 0 'False
|
|
MinButton = 0 'False
|
|
ScaleHeight = 3150
|
|
ScaleWidth = 6015
|
|
StartUpPosition = 3 'Windows Default
|
|
Begin VB.CommandButton cmdCreate
|
|
Caption = "Create"
|
|
Height = 375
|
|
Left = 3360
|
|
TabIndex = 14
|
|
Top = 2640
|
|
Width = 1215
|
|
End
|
|
Begin VB.CommandButton cmdCancel
|
|
Caption = "Cancel"
|
|
Height = 375
|
|
Left = 4680
|
|
TabIndex = 15
|
|
Top = 2640
|
|
Width = 1215
|
|
End
|
|
Begin VB.Frame fraSKU
|
|
Caption = "SKU"
|
|
Height = 1575
|
|
Left = 120
|
|
TabIndex = 3
|
|
Top = 600
|
|
Width = 5775
|
|
Begin VB.OptionButton optSKU
|
|
Caption = "Windows Me"
|
|
Height = 255
|
|
Index = 0
|
|
Left = 120
|
|
TabIndex = 4
|
|
Top = 240
|
|
Width = 2295
|
|
End
|
|
Begin VB.OptionButton optSKU
|
|
Caption = "64-bit Datacenter Server"
|
|
Height = 255
|
|
Index = 8
|
|
Left = 3000
|
|
TabIndex = 12
|
|
Top = 1200
|
|
Width = 2295
|
|
End
|
|
Begin VB.OptionButton optSKU
|
|
Caption = "64-bit Advanced Server"
|
|
Height = 255
|
|
Index = 6
|
|
Left = 3000
|
|
TabIndex = 10
|
|
Top = 720
|
|
Width = 2295
|
|
End
|
|
Begin VB.OptionButton optSKU
|
|
Caption = "64-bit Professional"
|
|
Height = 255
|
|
Index = 3
|
|
Left = 120
|
|
TabIndex = 7
|
|
Top = 960
|
|
Width = 2295
|
|
End
|
|
Begin VB.OptionButton optSKU
|
|
Caption = "32-bit Datacenter Server"
|
|
Height = 255
|
|
Index = 7
|
|
Left = 3000
|
|
TabIndex = 11
|
|
Top = 960
|
|
Width = 2295
|
|
End
|
|
Begin VB.OptionButton optSKU
|
|
Caption = "32-bit Advanced Server"
|
|
Height = 255
|
|
Index = 5
|
|
Left = 3000
|
|
TabIndex = 9
|
|
Top = 480
|
|
Width = 2295
|
|
End
|
|
Begin VB.OptionButton optSKU
|
|
Caption = "32-bit Server"
|
|
Height = 255
|
|
Index = 4
|
|
Left = 3000
|
|
TabIndex = 8
|
|
Top = 240
|
|
Width = 2295
|
|
End
|
|
Begin VB.OptionButton optSKU
|
|
Caption = "32-bit Professional"
|
|
Height = 255
|
|
Index = 2
|
|
Left = 120
|
|
TabIndex = 6
|
|
Top = 720
|
|
Width = 2295
|
|
End
|
|
Begin VB.OptionButton optSKU
|
|
Caption = "32-bit Personal"
|
|
Height = 255
|
|
Index = 1
|
|
Left = 120
|
|
TabIndex = 5
|
|
Top = 480
|
|
Width = 2295
|
|
End
|
|
End
|
|
Begin VB.CommandButton cmdBrowse
|
|
Caption = "..."
|
|
Height = 315
|
|
Left = 5520
|
|
TabIndex = 2
|
|
Top = 120
|
|
Width = 375
|
|
End
|
|
Begin VB.TextBox txtName
|
|
Height = 315
|
|
Left = 1080
|
|
TabIndex = 1
|
|
Top = 120
|
|
Width = 4335
|
|
End
|
|
Begin MSComDlg.CommonDialog dlgFileOpen
|
|
Left = 120
|
|
Top = 2640
|
|
_ExtentX = 847
|
|
_ExtentY = 847
|
|
_Version = 393216
|
|
End
|
|
Begin VB.Label lblStatus
|
|
BorderStyle = 1 'Fixed Single
|
|
Caption = "Entry #1 created"
|
|
Height = 255
|
|
Left = 120
|
|
TabIndex = 13
|
|
Top = 2280
|
|
Width = 5775
|
|
End
|
|
Begin VB.Label lblName
|
|
Caption = "File Name:"
|
|
Height = 255
|
|
Left = 120
|
|
TabIndex = 0
|
|
Top = 120
|
|
Width = 855
|
|
End
|
|
End
|
|
Attribute VB_Name = "frmHHT"
|
|
Attribute VB_GlobalNameSpace = False
|
|
Attribute VB_Creatable = False
|
|
Attribute VB_PredeclaredId = True
|
|
Attribute VB_Exposed = False
|
|
Option Explicit
|
|
|
|
Private Const DATE_FORMAT_C As String = "Short Date"
|
|
|
|
Private WithEvents p_clsHHT As AuthDatabase.HHT
|
|
Attribute p_clsHHT.VB_VarHelpID = -1
|
|
|
|
Private Enum SKU_INDEX_E
|
|
SI_WINDOWS_MILLENNIUM_E = 0
|
|
SI_STANDARD_E = 1
|
|
SI_PROFESSIONAL_E = 2
|
|
SI_PROFESSIONAL_64_E = 3
|
|
SI_SERVER_E = 4
|
|
SI_ADVANCED_SERVER_E = 5
|
|
SI_ADVANCED_SERVER_64_E = 6
|
|
SI_DATA_CENTER_SERVER_E = 7
|
|
SI_DATA_CENTER_SERVER_64_E = 8
|
|
End Enum
|
|
|
|
Private Const FILE_FILTER_CAB_C As String = "CAB File (*.cab)|*.cab"
|
|
|
|
Private p_blnCreating As Boolean
|
|
Private p_blnCancelHHTCreation As Boolean
|
|
|
|
Private Sub Form_Load()
|
|
|
|
Set p_clsHHT = g_AuthDatabase.HHT
|
|
p_blnCreating = False
|
|
p_blnCancelHHTCreation = False
|
|
p_SetToolTips
|
|
|
|
End Sub
|
|
|
|
Private Sub Form_Activate()
|
|
|
|
optSKU(SI_STANDARD_E).Value = True
|
|
lblStatus = ""
|
|
p_DisableCreate
|
|
cmdCreate.Default = True
|
|
cmdCancel.Cancel = True
|
|
|
|
End Sub
|
|
|
|
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
|
|
|
|
If (p_blnCreating) Then
|
|
cmdCancel_Click
|
|
Cancel = True
|
|
End If
|
|
|
|
End Sub
|
|
|
|
Private Sub Form_Unload(Cancel As Integer)
|
|
|
|
Set p_clsHHT = Nothing
|
|
|
|
End Sub
|
|
|
|
Private Sub txtName_Change()
|
|
|
|
If (txtName = "") Then
|
|
p_DisableCreate
|
|
Else
|
|
p_EnableCreate
|
|
End If
|
|
|
|
End Sub
|
|
|
|
Private Sub cmdBrowse_Click()
|
|
|
|
On Error GoTo LErrorHandler
|
|
|
|
dlgFileOpen.CancelError = True
|
|
dlgFileOpen.Flags = cdlOFNHideReadOnly
|
|
dlgFileOpen.Filter = FILE_FILTER_CAB_C
|
|
dlgFileOpen.ShowSave
|
|
|
|
txtName = dlgFileOpen.FileName
|
|
|
|
LEnd:
|
|
|
|
Exit Sub
|
|
|
|
LErrorHandler:
|
|
|
|
GoTo LEnd
|
|
|
|
End Sub
|
|
|
|
Sub cmdCreate_Click()
|
|
|
|
Dim strName As String
|
|
|
|
On Error GoTo LErrorHandler
|
|
|
|
p_blnCreating = True
|
|
p_DisableEverythingExceptCancel
|
|
|
|
p_clsHHT.GenerateCAB txtName, p_GetSelectedSKU
|
|
|
|
LEnd:
|
|
|
|
p_blnCreating = False
|
|
p_Exit
|
|
|
|
Exit Sub
|
|
|
|
LErrorHandler:
|
|
|
|
Select Case Err.Number
|
|
Case cdlCancel, errCancel
|
|
' Nothing. The user cancelled.
|
|
Case errDatabaseVersionIncompatible
|
|
DisplayDatabaseVersionError
|
|
Case Else
|
|
g_ErrorInfo.SetInfoAndDump "cmdCreate_Click"
|
|
End Select
|
|
|
|
GoTo LEnd
|
|
|
|
End Sub
|
|
|
|
Private Sub cmdCancel_Click()
|
|
|
|
If (p_blnCreating) Then
|
|
p_blnCreating = False
|
|
p_blnCancelHHTCreation = True
|
|
p_DisableCancel
|
|
Else
|
|
p_Exit
|
|
End If
|
|
|
|
End Sub
|
|
|
|
Private Sub p_clsHHT_ReportStatus(ByVal strStatus As String, ByRef blnCancel As Boolean)
|
|
|
|
lblStatus = strStatus
|
|
DoEvents
|
|
If (p_blnCancelHHTCreation) Then
|
|
blnCancel = True
|
|
p_Exit
|
|
End If
|
|
|
|
End Sub
|
|
|
|
Private Function p_GetSelectedSKU() As SKU_E
|
|
|
|
If (optSKU(SI_STANDARD_E).Value) Then
|
|
|
|
p_GetSelectedSKU = SKU_STANDARD_E
|
|
|
|
ElseIf (optSKU(SI_PROFESSIONAL_E).Value) Then
|
|
|
|
p_GetSelectedSKU = SKU_PROFESSIONAL_E
|
|
|
|
ElseIf (optSKU(SI_SERVER_E).Value) Then
|
|
|
|
p_GetSelectedSKU = SKU_SERVER_E
|
|
|
|
ElseIf (optSKU(SI_ADVANCED_SERVER_E).Value) Then
|
|
|
|
p_GetSelectedSKU = SKU_ADVANCED_SERVER_E
|
|
|
|
ElseIf (optSKU(SI_DATA_CENTER_SERVER_E).Value) Then
|
|
|
|
p_GetSelectedSKU = SKU_DATA_CENTER_SERVER_E
|
|
|
|
ElseIf (optSKU(SI_PROFESSIONAL_64_E).Value) Then
|
|
|
|
p_GetSelectedSKU = SKU_PROFESSIONAL_64_E
|
|
|
|
ElseIf (optSKU(SI_ADVANCED_SERVER_64_E).Value) Then
|
|
|
|
p_GetSelectedSKU = SKU_ADVANCED_SERVER_64_E
|
|
|
|
ElseIf (optSKU(SI_DATA_CENTER_SERVER_64_E).Value) Then
|
|
|
|
p_GetSelectedSKU = SKU_DATA_CENTER_SERVER_64_E
|
|
|
|
ElseIf (optSKU(SI_WINDOWS_MILLENNIUM_E).Value) Then
|
|
|
|
p_GetSelectedSKU = SKU_WINDOWS_MILLENNIUM_E
|
|
|
|
End If
|
|
|
|
End Function
|
|
|
|
Private Sub p_Exit()
|
|
|
|
Set frmHHT = Nothing
|
|
Unload Me
|
|
|
|
End Sub
|
|
|
|
Private Sub p_EnableCreate()
|
|
|
|
cmdCreate.Enabled = True
|
|
|
|
End Sub
|
|
|
|
Private Sub p_DisableCreate()
|
|
|
|
cmdCreate.Enabled = False
|
|
|
|
End Sub
|
|
|
|
Private Sub p_DisableCancel()
|
|
|
|
cmdCancel.Enabled = False
|
|
|
|
End Sub
|
|
|
|
Private Sub p_DisableEverythingExceptCancel()
|
|
|
|
Dim optIndex As Long
|
|
|
|
lblName.Enabled = False
|
|
txtName.Enabled = False
|
|
cmdBrowse.Enabled = False
|
|
fraSKU.Enabled = False
|
|
|
|
For optIndex = optSKU.LBound To optSKU.UBound
|
|
optSKU(optIndex).Enabled = False
|
|
Next
|
|
|
|
p_DisableCreate
|
|
|
|
End Sub
|
|
|
|
Private Sub p_SetToolTips()
|
|
|
|
lblName.ToolTipText = "Type the path and name of the CAB file to create."
|
|
txtName.ToolTipText = lblName.ToolTipText
|
|
|
|
fraSKU.ToolTipText = "Select the desired SKU for which to create the file."
|
|
|
|
End Sub
|