WM_CLOSE 메시지

창 또는 애플리케이션이 종료되어야 한다는 신호로 전송됩니다.

창은 WindowProc 함수를 통해 이 메시지를 받습니다.

#define WM_CLOSE                        0x0010

매개 변수

wParam

이 매개 변수는 사용되지 않습니다.

lParam

이 매개 변수는 사용되지 않습니다.

반환 값

형식: LRESULT

애플리케이션이 이 메시지를 처리하는 경우 0을 반환해야 합니다.

LRESULT CALLBACK WindowProc(
    __in HWND hWindow,
    __in UINT uMsg,
    __in WPARAM wParam,
    __in LPARAM lParam)
{
    switch (uMsg)
    {
    case WM_CLOSE:
        DestroyWindow(hWindow);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hWindow, uMsg, wParam, lParam);
    }

    return 0;
}

GitHub의 Windows 클래식 샘플 예제입니다.

설명

애플리케이션은 창을 삭제하기 전에 WM_CLOSE 메시지를 처리하고 사용자가 선택을 확인한 경우에만 DestroyWindow 함수를 호출하여 사용자에게 확인 메시지를 표시할 수 있습니다.

기본적으로 DefWindowProc 함수는 DestroyWindow 함수를 호출하여 창을 삭제합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)

추가 정보

참조

DefWindowProc

DestroyWindow

개념

Windows