如何重载最小化、最大化窗口消息响应

最小化、最大化窗口消息响应放在CWnd::OnSysCommand函数中,以下举一例,该例重载了窗口的最小化和最大化操作为隐藏和显示窗口,当然,此例功能实现是在程序有托盘图标的情况下实现的,要不然这样的功能会让用户觉得很不方便。关于托盘图标的内容,请看前面两篇。

void CMyDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
        CAboutDlg dlgAbout;
        dlgAbout.DoModal();
    }
	else if (nID == SC_MINIMIZE)
	{
		ShowWindow(SW_HIDE);
	}
	else if (nID == SC_RESTORE)
	{
		ShowWindow(SW_SHOW);
	}
    else
    {
        CDHtmlDialog::OnSysCommand(nID, lParam);
    }
}


你可能感兴趣的:(如何重载最小化、最大化窗口消息响应)