Hello,
I’d like to add a standard Windows right-click popup menu to my
program. The mouse coordinates returned by an SDL mouse event are
relative to the application window’s upper-left corner, however I need
them relative to the upper-left corner of the desktop.
I tried using SDL_EventState() to ignore the SDL_MOUSEBUTTONDOWN/UP
event, but the window dialog proc never picks up a mouse event. Though
ideally I’d like to keep SDL mouse event handling intact.
Is there another way I can either get the absolute mouse position on
the screen/desktop, or the position of the application window to
adjust the window-relative coordinates by?
Regards,
Charles
I think there’s a Win32 function called ClientToScreen() or something like
that. Hopefully it does the “right thing” with multiple desktops and so on.
Pete
“Charles MacDonald” wrote in message
news:486a04420609140953i6e7df321s29d7377ce167f89c at mail.gmail.com…> Hello,
I’d like to add a standard Windows right-click popup menu to my
program. The mouse coordinates returned by an SDL mouse event are
relative to the application window’s upper-left corner, however I need
them relative to the upper-left corner of the desktop.
I tried using SDL_EventState() to ignore the SDL_MOUSEBUTTONDOWN/UP
event, but the window dialog proc never picks up a mouse event. Though
ideally I’d like to keep SDL mouse event handling intact.
Is there another way I can either get the absolute mouse position on
the screen/desktop, or the position of the application window to
adjust the window-relative coordinates by?
Regards,
Charles