창 표시

창을 표시 하거나 숨길 수 있습니다. 화면에 보이는 창 표시 됩니다. 그것은 숨깁니다 창을 숨겨진 하지 그려서. 창이 표시 되 면 사용자는 창에 입력 하 고 창의 출력을 볼 수 있습니다. 창이 숨겨진 경우 효과적으로 비활성화 합니다. 숨겨진된 창 시스템 또는 다른 창에서 메시지를 처리할 수 있습니다 하지만 그것은 사용자 입력을에서 처리할 수 없습니다 또는 출력을 표시 합니다. 응용 프로그램 창을 만들 때 창의 표시 상태를 설정 합니다. 나중에, 응용 프로그램 표시 상태를 변경할 수 있습니다.

WS_VISIBLE 스타일 창에 대 한 설정 창이 표시 됩니다. 기본적으로 CreateWindowEx 함수는 응용 프로그램이 WS_VISIBLE 스타일을 지정 하지 않으면 숨겨진된 윈도우를 만듭니다. 일반적으로 응용 프로그램 사용자에서 숨겨진 창조 프로세스의 세부 사항을 유지 하는 창을 만들면 WS_VISIBLE 스타일을 설정 합니다. 예를 들어, 응용 프로그램 윈도우의 모양을 사용자 지정 하는 동안 숨겨진 새 창을 유지할 수도 있습니다. 창을 만든 후 있지만 표시 하기 전에 시스템의 창에 WM_SHOWWINDOW 메시지를 보냅니다 WS_VISIBLE 스타일 CreateWindowEx에 지정 하는 경우.

응용 프로그램 창이 IsWindowVisible 함수를 사용 하 여 표시 되는지 여부를 확인할 수 있습니다. 응용 프로그램 표시 (확인 표시) 하거나 ShowWindow, SetWindowPos, DeferWindowPos또는 SetWindowPlacement 함수를 사용 하 여 창을 숨길 수 있습니다. 이러한 기능 창을 표시 하거나 숨기려면를 설정 하거나 창의 WS_VISIBLE 스타일을 제거 하 여. 그들은 또한 WM_SHOWWINDOW 메시지를 보낼 창 표시 또는 숨기기 그것 전에.

소유자 창을 최소화 하면 시스템이 자동으로 숨깁니다 관련 윈도우를 소유. 마찬가지로 소유자 창이 복원 되 면 시스템이 자동으로 표시 관련 윈도우를 소유. 두 경우 모두 시스템을 숨기 거 나 그들을 게재 하기 전에 소유 windows를 WM_SHOWWINDOW 메시지를 보냅니다. 때때로, 응용 프로그램을 최소화 하거나 소유자를 숨길 필요 없이 소유 창을 숨길 필요가 있습니다. 이 경우 응용 프로그램 ShowOwnedPopups 함수를 사용합니다. 이 함수 설정 하거나 모든 소유 윈도우용 WS_VISIBLE 스타일을 제거 하 고 소유 창을 숨기 거 나 그들을 게재 하기 전에 WM_SHOWWINDOW 메시지를 보냅니다. 소유자 창을 숨기는 소유 윈도우의 가시성 상태에는 영향을 주지 않습니다.

부모 창이 표시 되 면 해당 관련 된 자식 창을 볼 수 있습니다. 마찬가지로 부모 창이 숨겨진 자식 창이 숨겨져 있습니다. 자식 창;의 가시성 상태에 아무 영향도 부모 창 최소화 즉, 자식 창이 있는 부모와 함께 최소화 됩니다 하지만 WS_VISIBLE 스타일은 변경 되지 않습니다.

창이 WS_VISIBLE 스타일을 하는 경우에 사용자; 화면에서 창을 볼 수 하지 않을 수 있습니다. 다른 창을 완전히 그것을 겹칠 수 있습니다 또는 그것은 스크린의 가장자리를 넘어 이동 될 수 있습니다. 또한, 시각적 자식 창이 부모-자식 관계에 의해 설립 된 클리핑 규칙 적용 됩니다. 윈도우의 부모 창이 표시 되지 않으면 그것은 또한 표시 되지 않습니다. 부모 창 스크린의 가장자리를 넘어 이동 하는 경우 자식 창을 또한 부모의 왼쪽된 위 모서리를 기준으로 자식 창이 그려지므로 이동 합니다. 예를 들어, 사용자는 사용자 하지 못할 자식 창을 볼을 하더라도 자식 창과 부모 창을 모두 WS_VISIBLE 스타일 화면 가장자리에서 멀리 자식 창이 있는 부모 창을 이동할 수 있습니다.

 

Index