So erhalten Sie Zeigerposition von pointerroutedEventArgs en c ++/winrt
Posted: 23 Feb 2025, 15:00
Ich entwickle eine Apllication in Winui 3 und C ++, aber ich bin mit einem Problem festgefahren, aber ich denke, es muss etwas Einfaches sein. Ich versuche, die Maussposition im Ereignis onpointerpressive zu erhalten. Hier ist mein Code für die Handler -Funktion: < /p>
Ich habe das Ereignis über einen Textblock zugewiesen und versuche, die Koordinaten von Muse relativ zu diesem Textblock zu erhalten, aber dieser Code kompiliert nicht. Sie sagen mir einen Fehler im Anruf bei pp.position () :
Vielleicht ist es einfach, aber ich kann nicht sehen>
Code: Select all
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: Select all
C3779 'winrt::impl::consume_Windows_UI_Input_IPointerPointwinrt::Windows::UI::Input::IPointerPoint::Position': Can't use a function returning 'auto' before being defined'