Windows API CreateWindow размер клиентской позиции мыши - PullRequest
0 голосов
/ 15 октября 2010

Работая с OpenGL, я использовал

CreateWindow( 
"app", "App Window", 
WS_CAPTION | WS_POPUPWINDOW | WS_VISIBLE | WS_SIZEBOX | WS_MINIMIZEBOX | WS_MAXIMIZEBOX,
0, 0, 1024, 768,
NULL, NULL, hInstance, this );

, чтобы создать окно, и теперь мне нужно найти положение мыши над клиентской (рендер) областью. Однако я заметил, что координаты мыши простираются полностью до строки заголовка / заголовка, и это даст неправильную координату мышь-экран-мир. Я мог бы найти фиксированное смещение методом проб и ошибок, но есть ли подходящий флаг / трюк для получения координат мыши клиента?

Спасибо!

1 Ответ

3 голосов
/ 15 октября 2010

используйте GetCursorPos http://msdn.microsoft.com/en-us/library/ms648390%28VS.85%29.aspx, чтобы получить позицию мыши, а затем преобразовать ее в пространство клиента, используя GetClientRect msdn.microsoft.com/en-us/library/ms633503%28VS.85%29.aspx (не могу опубликовать > 1 атм)

...