CWnd *pWnd = FindWindow("ProgMan",NULL);
pWnd->ShowWindow(SW_HIDE);上面的那种方法是可以隐藏窗体(桌面窗体)的,但是:CWnd *pWnd = FindWindow("ProgMan",NULL);
::ShowWindow((HWND)pWnd,SW_HIDE);这样就不能呢??请教~~

解决方案 »

  1.   

    CWnd *pWnd = FindWindow("ProgMan",NULL);
    pWnd->ShowWindow(SW_HIDE);上面的那种方法是可以隐藏窗体(桌面窗体)的,但是:CWnd *pWnd = FindWindow("ProgMan",NULL);
    ::ShowWindow((HWND)pWnd,SW_HIDE);这样就不能呢??请教~~
      
     试试::ShowWindow((HWND)pWnd->m_hWnd,SW_HIDE);
      

  2.   

    ::ShowWindow((HWND)pWnd,SW_HIDE);
    ->::ShowWindow((HWND)pWnd->GetSaftHwnd(),SW_HIDE);
      

  3.   

    因为你传递进去的参数不是窗口句柄,而是窗口类。改为
    ShowWindow(pWnd->m_hWnd,SW_HIDE);