Как получить позицию указателя от pointerroutedeventargs en c ++/winrtC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как получить позицию указателя от pointerroutedeventargs en c ++/winrt

Сообщение Anonymous »

Я разрабатываю Aplication в Winui 3 и C ++, но я застрял с проблемой, но я думаю, что это должно быть что -то простое. Я стараюсь получить позицию мыши в событии, которое Pointerpresed . Вот мой код для функции обработчика: < /p>

Код: Выделить всё

void MyWindow:OnPointerPressed(IInspectable const& sender, PointerRoutedEventArgs const& e)
{
auto tb = sender.try_as();
if (!tb) return;

winrt::Windows::UI::Input::PointerPoint pp = e.GetCurrentPoint(tb);
winrt::Windows::Foundation::Point pointerPosition = pp.Position();     // ERROR

// More code...
}
Я назначаю событие через TextBlock и попытаюсь получить координаты Muse Click относительно этого текстового блока , но этот код не компилируется. Они сообщают мне ошибку в вызове pp.position () :

Код: Выделить всё

C3779 'winrt::impl::consume_Windows_UI_Input_IPointerPointwinrt::Windows::UI::Input::IPointerPoint::Position': Can't use a function returning 'auto' before being defined'
Может быть, это просто, но я не вижу, как получить позицию щелчка.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/794 ... en-c-winrt
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»