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

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

Сообщение Anonymous »

Я разрабатываю Aplication в Winui 3 и C ++, но я застрял с проблемой, но я думаю, что это должно быть что -то простое. Я стараюсь получить позицию мыши на мероприятии, посвященном. Вот мой код для функции обработчика: < /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...
}
< /code>
Я назначаю событие через текстовый блок и стараюсь получить координаты Muse Click относительно этого текстового блока, но этот код не компилируется. Они сообщают мне ошибку в вызове pp.position (): c3779 'winrt :: inmp :: unsume_windows_ui_input_ipointerpointwinrt :: windows :: ui :: input :: ipointerpoint :: position': не может использовать функцию «Авто 'Перед тем, как быть определенным' < /p>
Может быть, это просто, но я не вижу, как получить щелчок позиция.
Спасибо!

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

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

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

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

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

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