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

原创 2012年03月23日 15:10:13

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


窗口最小化和最大化消息

最小化在WM_SIZE这个消息的wParam参数中了。 窗口的WM_SIZE消息来获取窗口最小化的消息。 在MSDN中描述道:“The WM_SIZE message is sent to a w...

使对话框的最大化、最小化和关闭按钮变灰以及对其重载的方法

一.使对话框的最大化、最小化和关闭按钮变灰。 1.在OnInitDialog()函数中添加以下代码使关闭按钮变灰: CMenu* menu = this->GetSystemMenu(FALSE); ...

MFC 关闭窗口最小化到托盘,并产生气泡消息提醒

关闭窗口最小化到托盘关于怎么实现托盘程序以及托盘菜单可以参考MFC下托盘图标的实现和托盘菜单 实现关闭窗口达到最小化的效果,网上说有用onsystem方法,其实用重载oncancel方法就可以实现...

Delphi 消息实现窗口最小化,最大化,关闭(delphi)

var hwnd: hwnd;//句柄 PostMessage(hwnd,WM_SYSCOMMAND, SC_MINIMIZE,0); //最小化 PostMessage(hwnd,WM_SY...
  • fyl_077
  • fyl_077
  • 2013年09月16日 17:00
  • 1148

让IE窗口最小化最大化的快捷键

最小化的快捷键 WIN+M  按“Windows键+M”键可以 最小化所有被打开的窗口,相当于“显示桌面”功能。 ·窗口最大化快捷键 Shift+WIND+M Windows键+CTRL+M功能...

如何判断窗口是在最小化或者最大化的状态

这个问题用下面两个函数就可以搞定了,哈哈,很简单的。 1、IsZoomed函数:确定窗口是否是最大化的窗口。    函数原型:BOOL IsZoomed(HWND hWnd);    参数: h...

MFC去掉窗口右上方最大化最小化关闭按钮

MFC去掉窗口右上方最大化最小化关闭按钮
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何重载最小化、最大化窗口消息响应
举报原因:
原因补充:

(最多只允许输入30个字)