现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

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

2012-08-31 23:08 工业·编程 ⁄ 共 496字 ⁄ 字号 暂无评论

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

给我留言

留言无头像?