为什么使用::ShowWindow()无法隐藏窗体呢?
CWnd *pWnd = FindWindow("ProgMan",NULL);
pWnd->ShowWindow(SW_HIDE);
上面的那种方法是可以隐藏窗体(桌面窗体)的,但是:
CWnd *pWnd = FindWindow("ProgMan",NULL);
::ShowWindow((HWND)pWnd,SW_HIDE);
这样就不能呢??
请教~~
问题点数:10、回复次数:3Top
1 楼zhxk(zhangxukun)回复于 2005-08-03 08:19:47 得分 5
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);
Top
2 楼windcsn(向所有的朋友学习!)回复于 2005-08-03 08:34:36 得分 3
::ShowWindow((HWND)pWnd,SW_HIDE);
->::ShowWindow((HWND)pWnd->GetSaftHwnd(),SW_HIDE);
Top
3 楼younggle(洋溢)回复于 2005-08-03 08:34:39 得分 2
因为你传递进去的参数不是窗口句柄,而是窗口类。改为
ShowWindow(pWnd->m_hWnd,SW_HIDE);Top




