关闭按钮与最小化旋钮为什么无法实现隐藏窗口

关闭按钮与最小化按钮为什么无法实现隐藏窗口


void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if(nID == SC_CLOSE)
ShowWindow(SW_HIDE);
if(nID == SC_MINIMIZE)
ShowWindow(SW_HIDE);
CFrameWnd::OnSysCommand(nID, lParam);

------解决方案--------------------

if((nID == SC_CLOSE)
------解决方案--------------------
(nID == SC_MINIMIZE))
{
ShowWindow(SW_HIDE);
}
else
{
CFrameWnd::OnSysCommand(nID, lParam);
}
    

------解决方案--------------------
其实你隐藏了,只不过隐藏之后又继续向下传递然后就关了。。。