我在 C++ 中针对 UWP 的 Windows WRL 进行编码,我需要处理鼠标输入,有时包括同时按下的左/右按钮。
我的代码只接收第一个鼠标按钮按下和最后一个鼠标按钮释放的事件。因此,如果我按下右按钮,然后按下左按钮,则不会为左按钮触发 PointerPressed。同样,如果我释放右键然后释放左键,则不会为右键触发 PointerReleased。我订阅的事件如下:
void App::SetWindow(CoreWindow^ window)
{
window->PointerPressed += ref new TypedEventHandler<CoreWindow ^, PointerEventArgs ^>(this, &App::OnPointerPressed);
window->PointerReleased += ref new TypedEventHandler<CoreWindow ^, PointerEventArgs ^>(this, &App::OnPointerReleased);
}
void App::OnPointerPressed(CoreWindow ^sender, PointerEventArgs ^args)
{
}
void App::OnPointerReleased(CoreWindow ^sender, PointerEventArgs ^args)
{
}
请让我知道我的代码是否需要在按钮按下/释放之间重置某些内容,或者我是否应该订阅其他一些事件。
谢谢