Private WithEvents moHandlerOfNewProjectBtn As CommandBarEvents
Private Sub AddinInstance_OnConnection(ByVal Application As Object, ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As Object, custom() As Variant)
On Error GoTo Error_Handler
'save the vb instance
Set VBInstance = Application
If ConnectMode = ext_cm_External Then
'Used by the wizard toolbar to start this wizard
'
Else
Set moHandlerOfNewProjectBtn = VBInstance.Events.CommandBarEvents(VBInstance.CommandBars("菜单条").Controls("文件(&F)").Controls("新建工程(&N)"))
End If
Exit Sub
Error_Handler:
MsgBox Err.Description
End Sub
Private Sub moHandlerOfNewProjectBtn_Click(ByVal CommandBarControl As Object, handled As Boolean, CancelDefault As Boolean)
MsgBox "新建工程"
End Sub
Private WithEvents m_oHandlerOfProjectEvent As VBProjectsEvents
Private Sub AddinInstance_OnConnection(ByVal Application As Object, ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As Object, custom() As Variant)
On Error GoTo Error_Handler
'save the vb instance
Set VBInstance = Application
If ConnectMode = ext_cm_External Then
'Used by the wizard toolbar to start this wizard
'
Else
Set m_oHandlerOfProjectEvent = VBInstance.Events.VBProjectsEvents()
End If
Exit Sub
Error_Handler:
MsgBox Err.Description
End Sub
Private Sub m_oHandlerOfProjectEvent_ItemActivated(ByVal VBProject As VBIDE.VBProject)
MsgBox VBProject.Name & "激活"
End Sub
Private Sub m_oHandlerOfProjectEvent_ItemAdded(ByVal VBProject As VBIDE.VBProject)
MsgBox VBProject.Name & "打开"
End Sub
Private Sub m_oHandlerOfProjectEvent_ItemRemoved(ByVal VBProject As VBIDE.VBProject)
MsgBox VBProject.Name & "关闭"
End Sub
Private Sub m_oHandlerOfProjectEvent_ItemRenamed(ByVal VBProject As VBIDE.VBProject, ByVal OldName As String)
MsgBox VBProject.Name & "重命名"
End Sub