2013-11-15 2 views
0

무엇을 부를지 모르겠습니다. 예를 들어 창을 화면 가장자리로 이동하면 화면 절반을 덮을 수 있습니다. 특정 양식에 대해 그런 종류의 기능을 어떻게 비활성화합니까?Windows 자동 크기 조정 동작을 사용 중지하는 방법은 무엇입니까?

+0

특정 양식에 대해이 동작을 해제하려는 이유가 있습니까? 아마도 일반적으로 양식 크기 조정을 막으려 고합니까? 최소한의 양식 크기를 적용 하시겠습니까? – chwarr

+0

아니요, 양식을 소유자 양식의 컨테이너 범위 내에두기를 원합니다. 이 창 제스처는 내가 설정 한 규칙 때문에 모양이 어쨌든 그런 종류의 모양을 취할 수 없으므로 의미가 없습니다. –

답변

1

Windows 양식을 사용하고 있다고 가정합니다.

원하지 않는 방식으로 창 크기가 조정되거나 이동되지 않도록하려면 WM_WINDOWPOSCHANGING 창 메시지를 처리해야합니다. 이 메시지는 창을 이동하거나 크기를 변경하기 전에 전송되며 응용 프로그램은 flags 구조의 구성원 인 WINDOWPOS을 조작하여 이동 및 크기 조정을 방지 할 수 있습니다.

저는이 메시지의 기능에 직접 매핑되는 .NET에 내장 된 메소드를 알지 못합니다. 폼의 WndProc 메서드를 재정의해야 할 것입니다.

C의 예는 Use WM_WINDOWPOSCHANGING to intercept window state changes을 참조하십시오.

관련 문제