So erhalten Sie Zeigerposition von pointerroutedEventArgs en c ++/winrt

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: So erhalten Sie Zeigerposition von pointerroutedEventArgs en c ++/winrt

by Anonymous » 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>

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...
}
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 () :

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'
Vielleicht ist es einfach, aber ich kann nicht sehen>

Top