UserControl 增强
UserControl 对象现在提供了新功能以实现更好的控件处理。
PreKeyEvents 属性
UserControl 对象现在提供了新的布尔属性 PreKeyEvents,启用相应的新事件 PreKeyDown 和 PreKeyUp。这些允许在不使用 OS 或 COM 钩子的情况下处理特殊按键(如 Tab、方向键等)(例如,基于 IOleInPlaceActiveObject 接口)。
这些适用于 UserControl 内的所有子窗口,包括由 CreateWindowEx 创建的。
访问原始消息数据
你可以在 PreKeyDown/PreKeyUp 事件处理程序中使用新的 PreKeyWParam/PreKeyLParam 和 PreKeyTargetHwnd UserControl 属性访问原始消息数据。
示例
vb
Private Sub UserControl_Initialize()
PreKeyEvents = True
End Sub
Private Sub UserControl_PreKeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyTab Then
Debug.Print "Tab intercepted; lParam=" & CStr(PreKeyLParam)
End If
End Sub