2012-10-28 5 views
0

포인트 배열의 메모리를 할당하고 싶습니다.창의 크기를 얻는 방법

그리고 나는 제대로 그릴 수 있도록 화면 크기에 의존하고 싶습니다.

하지만 의 기능을 제외한 화면 크기는 알 수 없으므로 GetClientSize()으로 전화하십시오.

그리고 GetClientSize()GetSize()의 결과가 너무 다르기 때문에 그 사이의 연결이 무엇인지 알 수 없습니다.

어쨌든 내가 그리기 기능을 호출하기 전에 크기를 알 수 있습니까 ???

답변

0

클라이언트 크기는 draw 가능 영역입니다. 창 크기는 클라이언트 크기 + 제목 크기 + 다른 프레임 크기입니다. 모든 당신은 EVT_SIZE을 처리 할 수 ​​

0

: 크기 변경에 대한 알림 수 있지만, 일반적으로이도 필요하지 않습니다 : 그냥 이전에 캐시 된 값으로 EVT_PAINT 핸들러에서 GetClientSize()의 반환 값을 비교하고 필요한 경우 후자를 업데이트합니다.

메뉴/도구/상태 표시 줄과 창 장식을 포함하는 전체 크기가 아닌 클라이언트 크기 (그리는 창의 영역 크기)를 사용해야합니다.

관련 문제