Article ID: 172988
Article Last Modified on 2/24/2005
119591 How to Obtain Microsoft Support Files from Online Services
Control Property Name Property Setting
----------------------------------------------------------------
Command Button Name Command1
Caption Choose File
Height 495
Left 4800
TabIndex 3
Top 720
Width 1815
Command Button Name Command2
Caption End
Height 495
Left 4800
TabIndex 4
Top 1320
Width 1815
Text Box Name Text1
Height 375
Left 1080
TabIndex 1
Top 120
Width 5535
List Box Name List1
Height 2205
Left 120
Top 720
Width 4455
Common Dialog Name CommonDialog1
Label Name Label1
Caption Selected DLL
Height 375
Left 0
TabIndex 2
Top 120
Width 1095
Private Sub Form_Load()
strFilter = "DLL Files (*.dll)|*.dll|"
strFilter = strFilter & "OCX Files (*.ocx)|*.ocx|"
strFilter = strFilter & "All Files (*.*)|*.*"
CommonDialog1.Filter = strFilter
End Sub
Private Sub Command1_Click()
Dim x As TypeLibInfo
Dim y As CoClasses
Dim z As Interfaces
Dim w As Members
Dim u As MemberInfo
Dim i As Integer, j As Integer, n As Integer, k As Integer
Dim strFilter As String
Dim strName As String, strMembers As String
On Error Resume Next
CommonDialog1.ShowOpen
List1.Clear
Text1.Text = ""
'Program ends if you click the Cancel button in the
'file open dialog box
If CommonDialog1.Flags = 0 Then
End
End If
'Get information from type library
Set x = TypeLibInfoFromFile(CommonDialog1.filename)
Set y = x.CoClasses
'Show Type Library information in the List box
For i = 1 To y.Count
If i <> 1 Then
strName = ""
List1.AddItem strName
End If
strName = "Class Name: " & y.Item(i).Name
List1.AddItem strName
Set z = y.Item(i).Interfaces
For n = 1 To z.Count
Set w = z.Item(n).Members
For k = 1 To w.Count
Set u = w.Item(k)
strMembers = " Member: " & u.Name
List1.AddItem strMembers
Next
Next
Next
Set z = Nothing
Set y = Nothing
Set x = Nothing
Set w = Nothing
'Display filename in the text box
Text1.Text = CommonDialog1.filename
'If the file does not contain type library information
'then display this error message.
If Err.Number = 91 Then
Dim strMsgTitle As String, strMsgError As String
Dim intResponse
strMsgTitle = "No Type Library"
strMsgError = "You chose a file without a type library. "
strMsgError = strMsgError & "Choose another file."
Err.Clear
intResponse = MsgBox(strMsgError, vbOKCancel, strMsgTitle)
If intResponse = vbOK Then
Command1_Click
End If
End If
End Sub
Private Sub Command2_Click()
End
End Sub
Additional query words: Clsnmmbr
Keywords: kbhowto kbdownload kbprogramming kbfile kbsample KB172988