关闭

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

2488人阅读 评论(0) 收藏 举报
分类:

最小化、最大化窗口消息响应放在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);
    }
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:757526次
    • 积分:6370
    • 等级:
    • 排名:第4048名
    • 原创:69篇
    • 转载:41篇
    • 译文:3篇
    • 评论:118条
    最新评论