Skip to content

UserControl 增强

UserControl 对象现在提供了新功能以实现更好的控件处理。

PreKeyEvents 属性

UserControl 对象现在提供了新的布尔属性 PreKeyEvents,启用相应的新事件 PreKeyDownPreKeyUp。这些允许在不使用 OS 或 COM 钩子的情况下处理特殊按键(如 Tab、方向键等)(例如,基于 IOleInPlaceActiveObject 接口)。

这些适用于 UserControl 内的所有子窗口,包括由 CreateWindowEx 创建的。

访问原始消息数据

你可以在 PreKeyDown/PreKeyUp 事件处理程序中使用新的 PreKeyWParam/PreKeyLParamPreKeyTargetHwnd 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

twinBASIC及其LOGO版权为作者"韦恩"所有