Source code of Windows XP (NT5)
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.
|
|
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
|