티스토리 뷰



MFC에서 다이얼로그 내에 컨트롤의 위치 좌표를 구하려는데..
왠지 GetClientRect일것 같은데 이건 위치는 안구하고 크기만 구한다.
GetWindowRect를 하면 바탕화면 전체 대비 컨트롤 위치가 나온다.

그렇다면 .. 쉽게
this->GetWindowRect로 구한 좌표해서 컨트롤.GetWindowRect 로 구한 좌표를 빼주면 땡 아닌가?
근데 이러면 간지가 안난다..

Static Control을 m_static으로 변수 추가 한 후

CRect rect;
m_static.GetWindowRect(&rect);
ScreenToClient(&rect);

해주면 위치 딱 나온다~
근데 문제는 제목 표시줄 크기는 제외하고 구하기 때문에 결국에 보정은 해줘야 한다는거;;;
댓글
댓글쓰기 폼