addcdrom1.frm
上传用户:dohkov
上传日期:2007-06-18
资源大小:35k
文件大小:5k
源码类别:

家庭/个人应用

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form AddCdrom 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "选择光盘盘符"
  5.    ClientHeight    =   1650
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   5040
  9.    ControlBox      =   0   'False
  10.    Icon            =   "addcdrom1.frx":0000
  11.    LinkTopic       =   "Form2"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   1650
  15.    ScaleWidth      =   5040
  16.    StartUpPosition =   3  '窗口缺省
  17.    Begin VB.ComboBox Combo2 
  18.       Height          =   300
  19.       Left            =   120
  20.       Style           =   2  'Dropdown List
  21.       TabIndex        =   4
  22.       Top             =   360
  23.       Width           =   2775
  24.    End
  25.    Begin VB.CommandButton Command2 
  26.       Cancel          =   -1  'True
  27.       Caption         =   "取消"
  28.       Height          =   375
  29.       Left            =   3720
  30.       TabIndex        =   2
  31.       Top             =   600
  32.       Width           =   1095
  33.    End
  34.    Begin VB.CommandButton Command1 
  35.       Caption         =   "确定"
  36.       Default         =   -1  'True
  37.       Height          =   375
  38.       Left            =   3720
  39.       TabIndex        =   1
  40.       Top             =   120
  41.       Width           =   1095
  42.    End
  43.    Begin VB.ComboBox Combo1 
  44.       Height          =   300
  45.       Left            =   120
  46.       Style           =   2  'Dropdown List
  47.       TabIndex        =   0
  48.       Top             =   960
  49.       Width           =   2775
  50.    End
  51.    Begin VB.Label Label3 
  52.       AutoSize        =   -1  'True
  53.       Height          =   180
  54.       Left            =   120
  55.       TabIndex        =   6
  56.       Top             =   1320
  57.       Width           =   90
  58.    End
  59.    Begin VB.Label Label2 
  60.       AutoSize        =   -1  'True
  61.       Caption         =   "请选择该光盘的存放位置"
  62.       Height          =   180
  63.       Left            =   120
  64.       TabIndex        =   5
  65.       Top             =   120
  66.       Width           =   1980
  67.    End
  68.    Begin VB.Label Label1 
  69.       AutoSize        =   -1  'True
  70.       Caption         =   "请选择一个光驱"
  71.       Height          =   180
  72.       Left            =   120
  73.       TabIndex        =   3
  74.       Top             =   720
  75.       Width           =   1260
  76.    End
  77. End
  78. Attribute VB_Name = "AddCdrom"
  79. Attribute VB_GlobalNameSpace = False
  80. Attribute VB_Creatable = False
  81. Attribute VB_PredeclaredId = True
  82. Attribute VB_Exposed = False
  83. Private Sub Command1_Click()
  84. On Error GoTo handle
  85. Me.MousePointer = 11
  86. Me.Caption = "正在生成光盘镜像文件...这可能需要几分钟或更长时间"
  87. Dim sDriver As String
  88. sDriver = Right(Combo1.List(Combo1.ListIndex), 2) + ""
  89. MainForm.TreeView2.Nodes.Clear
  90. MainForm.TreeView2.Nodes.Add , , sDriver, sDriver, 1
  91. Dim acontrol As Control
  92. GetFoldersAndFiles sDriver
  93. MainForm.TreeView2.Nodes(1).Expanded = True
  94. fatherKey = "光盘库" + Combo2.List(Combo2.ListIndex)
  95. mykey = "子光盘" + fatherKey + "@@@@@***##" + CdromName
  96. Set nox = MainForm.TreeView1.Nodes.Add(fatherKey, tvwChild, mykey, CdromName, 1)
  97. MainForm.TreeView1.SelectedItem = nox
  98. fnum = FreeFile
  99. cdromfile = CdromName + ".cdo"
  100. Open cdromfile For Output As #fnum
  101. Print #fnum, "@@@@@***##光盘镜像文件@@@@@***##"
  102. For i = 1 To MainForm.TreeView2.Nodes.Count
  103. Print #fnum, MainForm.TreeView2.Nodes(i).Key
  104. Next
  105. Close fnum
  106. On Error GoTo 0
  107. MainForm.Label1.Caption = Combo1.List(Combo1.ListIndex) + " " + Chr(34) + CdromName + Chr(34) + " 中的文件夹与文件"
  108. Me.Caption = "请选择光盘盘符"
  109. Me.MousePointer = 0
  110. Mx = InputBox("请输入有关于光盘 " + Chr(34) + CdromName + Chr(34) + " 的描述")
  111. fnum = FreeFile
  112. Open CdromName + ".mx" For Output As #fnum
  113. Print #fnum, Trim(Mx)
  114. Close fnum
  115. Unload Me
  116. MainForm.RichTextBox1.Text = Mx
  117. Exit Sub
  118. handle:
  119. If Err.Number = 76 Then
  120.    MsgBox "光盘没有放入 " + Combo1.List(Combo1.ListIndex) + " 中", vbCritical
  121. Else
  122.    MsgBox "未知错误!", vbCritical
  123. End If
  124.    Me.Caption = "选择光盘盘符"
  125.    Me.MousePointer = 0
  126.    Exit Sub
  127. End Sub
  128. Private Sub Command2_Click()
  129. Unload Me
  130. End Sub
  131. Private Sub Form_Load()
  132. CencerForm Me
  133. Dim DriveNameNum As Single, DriveName As String
  134. '找出所有的光驱
  135. DriveNameNum = Asc("a") - 1
  136. For i = 1 To 26
  137.     DriveNameNum = DriveNameNum + 1
  138.     DriveName = Chr(DriveNameNum) + ":"
  139.     ndrivetype = GetDriveType(DriveName)
  140.     If ndrivetype = 5 Then
  141.        Combo1.AddItem "光驱 " + Trim(UCase(Chr(DriveNameNum))) + ":"
  142.     End If
  143. Next
  144. If Combo1.ListCount > 1 Then
  145.    Combo1.ListIndex = 0
  146. Else
  147.    MsgBox "你没有光驱,缷载本软件吧!", vbCritical
  148.    End
  149. End If
  150. '读出所有类别
  151. For i = 2 To MainForm.TreeView1.Nodes.Count
  152.     If Left(MainForm.TreeView1.Nodes.Item(i).Key, 3) = "光盘库" Then
  153.        Combo2.AddItem MainForm.TreeView1.Nodes.Item(i).Text
  154.     End If
  155. Next
  156. '匹配类别
  157. If MainForm.TreeView1.SelectedItem.Key = "光盘库" Then
  158. Else
  159.    For i = 0 To Combo2.ListCount - 1
  160.        If Combo2.List(i) = MainForm.TreeView1.SelectedItem.Text Or MainForm.TreeView1.SelectedItem.Parent.Text = Combo2.List(i) Then
  161.           Combo2.ListIndex = i
  162.        End If
  163.    Next
  164. End If
  165. End Sub