2013-05-24 1 views
0

사각형을 그리는 중입니다 (OpenGL에서) 및 모서리는 커서 위치를 기반으로합니다. 나는 float 위치로 픽셀 위치를 수정하지만 너비와 높이가 필요하다 (어딘가에 저장된다).창 테두리 크기를 어떻게 얻습니까?

그래서 몇 가지 테스트를했고 1024x512 창에서 왼쪽 위 모서리는 실제로 (0,0)이지만 아래 모서리는 (1007,473)이거나 근처에 있습니다.

는 지금은 괜찮 작동하지만 창 크기를 조정받을 경우, 그것은 분명 더 이상 작동하지 않습니다, 그래서 여기 내 질문은 : 내가 테두리 크기를 얻을 수있는 방법

은? 그런 식으로 내가 창 크기에서 그것을 빼고 사각형을 그릴 내 커서에 대한 올바른 위치를 얻을 수 있다고 생각합니다. 창에

+1

어떤 플랫폼과 창 핸들러를 사용하고 있습니까? –

답변

2

GetClientRect 당신에게 윈도우의 내부 폭을 제공해야하지만 당신은 GetWindowRectGetClientRect

RECT windowRect; 
GetWindowRect(hwnd, &windowRect); 

RECT clientRect; 
GetClientRect(hwnd, &clientRect); 

int borderWidth = ((windowRect.right - windowRect.left) - (clientRect.right -clientRect.left))/2; 

을 사용할 수 있습니다 그것은 당신을 위해 충분합니다.

int innerWidth = clientRect.right - clientRect.left; 
+0

달콤한! 나는 전에 그것을 보았지만 잘 설명하지 못했습니다. 완벽하게 일했습니다! –

관련 문제