关闭窗口最小化到托盘
关于怎么实现托盘程序以及托盘菜单可以参考MFC下托盘图标的实现和托盘菜单
实现关闭窗口达到最小化的效果,网上说有用onsystem方法,其实用重载oncancel方法就可以实现,首先在你的窗口头文件里protected里面加一个声明:
afx_msg void OnCancel(); // 重载响应函数,关闭窗口将最小化
然后在源文件里重载,比如说达到最小化到托盘的效果”:
void testDlg::OnCancel()
{
ShowWindow(SW_HIDE);
ShowBalloonTip(_T("程序已最小化到托盘"), _T("提示"), 3000, 1);
}
气泡提示
函数如下
bool testDlg::ShowBalloonTip(LPCTSTR szMsg, LPCTSTR szTitle, UINT uTimeout, DWORD dwInfoFlags)
{
m_nid.cbSize=sizeof(NOTIFYICONDATA);
m_nid.uFlags = NIF_INFO;
m_nid.uTimeout = uTimeout;
m_nid.dwInfoFlags = dwInfoFlags;
wcscpy(m_nid.szInfo,szMsg ? szMsg : _T(""));
wcscpy(m_nid.szInfoTitle,szTitle ? szTitle : _T(""));
return Shell_NotifyIcon(NIM_MODIFY, &m_nid);
}