MFC单文档程序编程 最小化托盘某个对话框的时候 为什么对话框没有隐藏而是以标题栏的形式显示的呢
void CBeginningTimeDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
// TODO: Add your message handler code here and/or call default
CWnd *pMainFrameWnd , *pSettingDlgWnd ;
pSettingDlgWnd = CWnd::FindWindow(NULL , "时间设置");
pMainFrameWnd = CWnd::FindWindow(NULL , "数字时钟");
if(nID == SC_MINIMIZE)
{
ShowWindow(SW_HIDE) ;
pMainFrameWnd->ShowWindow(SW_HIDE) ;
pSettingDlgWnd->ShowWindow(SW_HIDE);
}
if (nID == SC_CLOSE)
{
if(::MessageBox(NULL,"你真的要退出程序吗?","退出",MB_OKCANCEL)==IDOK)
{
// 获取当前主窗口的句柄,向主窗口发送WM_CLOSE消息
::PostMessage(AfxGetMainWnd()->GetSafeHwnd(),WM_CLOSE,0,0);
// 退出程序时清除托盘图标
Shell_NotifyIcon(NIM_DELETE, &data);
}
}
CDialog::OnSysCommand(nID, lParam);
}