크기와 위치 메시지

시스템 전송 WM_GETMINMAXINFO 메시지 창 크기 또는 위치를 변경 합니다. 예를 들어, 메시지를 보낼 때 사용자 창 메뉴에서 이동 또는 크기 를 클릭 하거나 클릭 하는 크기 조정 테두리 또는 제목 표시줄; 메시지 SetWindowPos 이동 하거나 창 크기를 호출 하는 응용 프로그램에 전송 됩니다. WM_GETMINMAXINFO는 최대화 기본 크기와 창의 기본 최소 및 최대 크기를 추적을 위한 위치를 포함 하는 MINMAXINFO 구조체에 대 한 포인터를 포함 합니다. 응용 프로그램 WM_GETMINMAXINFO를 처리 하 고 MINMAXINFO의 적절 한 구성원을 설정 하 여 기본값을 무시할 수 있습니다. 창을 받을 WM_GETMINMAXINFO WS_THICKFRAME 또는 WS_CAPTION 스타일을가지고 있어야 합니다. 창 생성 프로세스 동안으로 되는 때이 메시지를 수신 하는 WS_THICKFRAME 스타일으로 창 이동 또는 크기.

시스템 창의 크기, 위치, Z 순서에서 위치를 WM_WINDOWPOSCHANGING 메시지를 보냅니다 또는 표시 상태를 변경 합니다. 이 메시지는 윈도우의 새로운 크기, 위치, Z 순서 및 상태 표시 위치를 지정 하는 WINDOWPOS 구조체에 대 한 포인터를 포함 합니다. WINDOWPOS멤버를 설정 하 여 응용 프로그램 윈도우의 새로운 크기, 위치 및 모양을 달라질 수 있습니다.

윈도우의 크기, 위치, Z 순서 또는 상태 표시의 위치를 변경한 후 시스템 창에 WM_WINDOWPOSCHANGED 메시지를 보냅니다. 이 메시지는 새 크기, 위치, 위치 Z 순서 및 상태 표시 창에 게 알려 주는 WINDOWPOS 에 대 한 포인터를 포함 합니다. WM_WINDOWPOSCHANGED와 함께 전달 되는 WINDOWPOS 구조체의 멤버를 설정 창에는 효과가 없습니다. WM_SIZEWM_MOVE 메시지를 처리 해야 합니다. 창 DefWindowProc 함수; WM_WINDOWPOSCHANGED를 통과 해야 합니다. 그렇지 않으면, 시스템 보내지 않습니다 WM_MOVE와 WM_SIZE 메시지를 창.

창을 만들거나 크기 때 시스템 창에 WM_NCCALCSIZE 메시지를 보냅니다. 메시지를 사용 하 여 창의 클라이언트 영역의 크기와 윈도우의 왼쪽된 위 모서리를 기준으로 클라이언트 영역 위치를 계산 하는 시스템. 창의 기본 창 프로시저; 일반적으로이 메시지를 전달 그러나,이 메시지는 창의 비클라이언트 영역을 사용자 지정 하거나 창 크기가 때 클라이언트 영역의 일부를 유지 하는 응용 프로그램에 유용할 수 있습니다. 자세한 내용은 참조 그림 및 그리기.

 

Index