如何重載最小化、最大化窗口消息響應

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章