창 소멸

일반적으로, 응용 프로그램 생성 하는 모든 윈도우를 파기 해야 합니다. 그것은 DestroyWindow 함수를 사용 하 여이 않습니다. 창이 소멸 되 면 표시 하 고 다음 창에 연결 된 내부 데이터를 제거 하는 경우 시스템 창을 숨깁니다. 이 응용 프로그램에서 더 이상 사용할 수 있는 창 핸들을 무효화.

응용 프로그램을 파괴 하 여 그들을 만든 후 곧 만듭니다 windows의 많은. 예를 들어, 응용 프로그램이 일반적으로 파괴 대화 상자 창이 응용 프로그램은 작업을 계속 하려면 사용자가 충분 한 입력 하자마자. 결국 (종료) 하기 전에 응용 프로그램의 주 창을 파괴 하는 응용 프로그램.

창을 파괴 하기 전에 응용 프로그램 저장 하거나 창의와 관련 된 모든 데이터를 제거 하 고 창에 할당 된 모든 시스템 리소스를 해제 해야 합니다. 응용 프로그램에서 리소스를 해제 하지 않습니다, 시스템 리소스에는 응용 프로그램에서 해제 되지 않습니다을 무료로합니다.

창이 파괴 창을 만든 창 클래스는 영향을 주지 않습니다. 새로운 windows 여전히 만들 수 해당 클래스를 사용 하 여 및 해당 클래스의 모든 기존 창을 계속 작동 합니다. 창 파괴 창의 하위 창 파괴 한다. DestroyWindow 함수는 자식 창 및 하위 창에 다음 창에 먼저 WM_DESTROY 메시지를 보냅니다. 이런 방식으로 파괴 되 고 창의 모든 하위 창은 또한 파괴 하는.

사용자가 닫기를클릭할 때 창 메뉴 창 WM_CLOSE 메시지를 받습니다. 이 메시지를 처리 하 여 응용 프로그램 사용자 창 파괴 하기 전에 확인 메시지가 나타날 수 있습니다. 응용 프로그램 창 파괴 DestroyWindow 함수를 호출할 수 창 파괴 되어야 사용자가 확인 하는 경우.

파괴 되 고 창을 활성 창, 활성이 고 초점 상태 다른 창으로 전송 됩니다. 창이 활성 창이 될 다음 창으로 alt esc 키 조합에 의해 결정 됩니다. 새 활성 창 창에 키보드 포커스를 받을 다음 결정.

 

Index