내 윈도우가 항상 1.33333333이라고 가정 해 보겠습니다. 따라서 창이 width = 800, height = 600
이고 사용자가 너비를 600으로 변경하면 자동으로 높이를 450으로 변경하고 싶습니다.크기를 조정할 때 윈도우가 특정 너비/높이 비율을 유지하도록하는 방법
나는 이미 WM_SIZE
을 가로채는 중이지만 충분한 지 모르겠다. 또한 비율을 유지하기 위해 폭이나 높이를 변경하는 방법을 모르겠습니다.
내 윈도우가 항상 1.33333333이라고 가정 해 보겠습니다. 따라서 창이 width = 800, height = 600
이고 사용자가 너비를 600으로 변경하면 자동으로 높이를 450으로 변경하고 싶습니다.크기를 조정할 때 윈도우가 특정 너비/높이 비율을 유지하도록하는 방법
나는 이미 WM_SIZE
을 가로채는 중이지만 충분한 지 모르겠다. 또한 비율을 유지하기 위해 폭이나 높이를 변경하는 방법을 모르겠습니다.
WM_SIZING은 사용자가 창 크기를 조정하는 동안 창으로 전송됩니다.
오히려 핸들 WM_WINDOWPOSCHANGING - 코드 (또는 사용자)가 창 크기를 변경할 때 내부 SetWindowPos 함수에 의해 전송되며 타일도 & 크기 조정 작업이 크기 조정 정책을 준수하도록합니다.
완벽하게 작동합니다; 감사! – woor
는 WM_SIZING
를 참조하십시오 http://msdn.microsoft.com/en-us/library/ms632647.aspx
이 메시지를 처리하는 것은 당신이 창 크기를 결과로 변경할 수 있습니다.
약간 다른 질문이지만 일반적으로 다음과 같은 대답 : http://stackoverflow.com/questions/2406168/constraining-window-position-to-desktop-working-area –