c++视窗程序の奇妙问题?

c++视窗程序有没有(有当然有)方法在按X之后先进行一个messagebox提问判断再决定是否把主窗口关闭?麻烦注释一下代码。本人极菜。QwQ

LRESULT CALLBACK MyProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg)
{
      case WM_CLOSE:
                if(IDOK==MessageBox(hwnd,"真的退出程序吗?","确认",MB_YESNO))
                {
                        DestroyWindow(hwnd);
                }
                break;
      case WM_DESTROY:
                PostQuitMessage(0);
                break;
}
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}