我想让点击系统菜单上关闭按钮的时候弹出一个提示框,询问是否真的关闭程序。case SC_CLOSE:
if(IDYES==MessageBox(hwnd,TEXT("是否真的退出?"),szAppName,MB_YESNO))
{
DestroyWindow(hwnd);
}
else
return 0 ;
这是窗口处理函数的一个片段,
问题如下:
我想知道这里为什么 return 0就能让程序不退出?
直接返回?这是个窗口过程函数返回给了OS吧,那为什么点击了否,这个提示框也不见了呢?程序没退出,麻烦大家给解释一下,一直想不明白return 的用法,尤其在这里。3Q!
if(IDYES==MessageBox(hwnd,TEXT("是否真的退出?"),szAppName,MB_YESNO))
{
DestroyWindow(hwnd);
}
else
return 0 ;
这是窗口处理函数的一个片段,
问题如下:
我想知道这里为什么 return 0就能让程序不退出?
直接返回?这是个窗口过程函数返回给了OS吧,那为什么点击了否,这个提示框也不见了呢?程序没退出,麻烦大家给解释一下,一直想不明白return 的用法,尤其在这里。3Q!
而当你弹出的提示框选了NO的话,仅仅是把当前的这个消息响应完成了,主线程会继续去处理下一个消息。