- Cod: Selectaţi tot
void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam)
{
CMDIFrameWnd::OnSysCommand(nID, lParam);
if(m_bHideWhenMinimized && (SC_MINIMIZE == nID))
{
ShowWindow(SW_HIDE);
}
}
care functioneaza bine doar in cazul cand fereastra este minimizata din meniul system , insa atunci cand aceasta este minimizata din "Show Desktop"-ul din "Quick Launch", fereastra ramane (si) in task-bar ...
Propun o rezolvare a problemei : handluirea metodei "OnSize" a clasei CMainFrame :
- Cod: Selectaţi tot
void CMainFrame::OnSize(UINT nType, int cx, int cy)
{
CMDIFrameWnd::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
if(m_bHideWhenMinimized && (nType == SIZE_MINIMIZED))
{
ShowWindow(SW_HIDE);
}
}


