BOOL WINAPI DrawAnimatedRects ( HWND hwnd, // 窗口句柄 int idAni, // 动画效果标记,保留并只能为0 CONST RECT *lprcFrom, // 起始窗口矩形 CONST RECT *lprcTo // 结束时窗口矩形 ); 试试动画效果:)
第一个问题,其实是你的失误: 你说你" 在InitInstance()中ShowWindow(SW_HIDE);"我估计你肯定是在Wizard生成的代码中的" pMainFrame->ShowWindow(m_nCmdShow);"后硬生生地加入上句的。 如果你象下面所说地去做,就不会了: 在Wizard生成的代码的" pMainFrame->ShowWindow(m_nCmdShow);"后加上"m_nCmdShow = SW_HIDE;",即如下所示: ............... if (!ProcessShellCommand(cmdInfo)) return FALSE; // The main window has been initialized, so show and update it. m_nCmdShow = SW_HIDE; pMainFrame->ShowWindow(m_nCmdShow); pMainFrame->UpdateWindow(); return TRUE;
{
CMDIFrameWnd::OnSize(nType, cx, cy);
if(nType==SIZE_MINIMIZED)
ShowWindow(0);
}
2自己重载消息
afx_msg void OnSysCommand( UINT nID, LPARAM lParam );void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam)
{
// TODO: Add your message handler code here and/or call default
if(SC_MINIMIZE==nID)
{
//加入你的处理代码
} CWnd::OnSysCommand(nID, lParam);
}
现在,有谁能解答第一个问题吗?
(
HWND hwnd, // 窗口句柄
int idAni, // 动画效果标记,保留并只能为0
CONST RECT *lprcFrom, // 起始窗口矩形
CONST RECT *lprcTo // 结束时窗口矩形
);
试试动画效果:)
你说你" 在InitInstance()中ShowWindow(SW_HIDE);"我估计你肯定是在Wizard生成的代码中的" pMainFrame->ShowWindow(m_nCmdShow);"后硬生生地加入上句的。
如果你象下面所说地去做,就不会了:
在Wizard生成的代码的" pMainFrame->ShowWindow(m_nCmdShow);"后加上"m_nCmdShow = SW_HIDE;",即如下所示:
...............
if (!ProcessShellCommand(cmdInfo))
return FALSE; // The main window has been initialized, so show and update it.
m_nCmdShow = SW_HIDE;
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow(); return TRUE;