隐藏窗口的任务栏按钮后窗口最小化的问题,有源代码。
臭油松 2003-05-15 10:02:55 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
...
if (!::IsWindow(m_wndInvisible.m_hWnd))
{
LPCTSTR pstrOwnerClass = AfxRegisterWndClass(0);
if (!m_wndInvisible.CreateEx(0, pstrOwnerClass, _T(""), WS_POPUP,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, 0))
return FALSE;
}
cs.hwndParent = m_wndInvisible.m_hWnd;
...
}
问题:我运行后任务栏的按钮的确隐藏了,可是当我最小化时,窗口却跑到了屏幕的左下角,就像在MDI窗口内子窗口的最小化似的。即便是我用下面消息拦截也不行:
void CMainFrame::OnSysCommand(UINT nID,LPARAM lParam)
{
if (nID==SC_MINIMIZE)
{
//AfxMessageBox("ZUIXIAOHUA");
ShowWindow(SW_HIDE);
}
CFrameWnd::OnSysCommand(nID,lParam);
}