AnimateWindow函数在SDI程序中的应用有关问题
AnimateWindow函数在SDI程序中的应用问题.
我使用了SDI FormView多视图,想实现视图切换时出现动画.(例如从左至右滑出子窗体)
可是在子窗体的OnShowWindows()中加入AnimateWindow,就不出现动画,形如死机.
在OnSetFocus()中加入AnimateWindow,就可以实现动画切换,但是非常遗憾的是,第一次点击动画按钮时,动画是没有的.第二次点击切换按钮时,动画才出现.
请教各位高手解决方案.
void CXX_View::OnButton1()
{
//获得主框架窗口指针,并获取当前活动窗口是哪一个(判断框架类m_activewidow_id变量值)
CMainFrame *pMain = (CMainFrame *)AfxGetApp()->m_pMainWnd;
//如果当前活动窗口是IDD_FORM,则获取其视图指针,进行处理
if(pMain->m_activewindow_id!="IDD_FORM")
{
pMain->SwitchToForm(IDD_FORM);
pMain->m_activewindow_id="IDD_FORM";
}
}
void CYY_View1::OnSetFocus(CWnd* pOldWnd)
{
CFormView::OnSetFocus(pOldWnd);
AnimateWindow(GetSafeHwnd(),500,AW_SLIDE|AW_VER_POSITIVE);//动画方式打开窗口
}
------解决方案--------------------
可以看看这个
http://apps.hi.baidu.com/share/detail/41373876
我使用了SDI FormView多视图,想实现视图切换时出现动画.(例如从左至右滑出子窗体)
可是在子窗体的OnShowWindows()中加入AnimateWindow,就不出现动画,形如死机.
在OnSetFocus()中加入AnimateWindow,就可以实现动画切换,但是非常遗憾的是,第一次点击动画按钮时,动画是没有的.第二次点击切换按钮时,动画才出现.
请教各位高手解决方案.
void CXX_View::OnButton1()
{
//获得主框架窗口指针,并获取当前活动窗口是哪一个(判断框架类m_activewidow_id变量值)
CMainFrame *pMain = (CMainFrame *)AfxGetApp()->m_pMainWnd;
//如果当前活动窗口是IDD_FORM,则获取其视图指针,进行处理
if(pMain->m_activewindow_id!="IDD_FORM")
{
pMain->SwitchToForm(IDD_FORM);
pMain->m_activewindow_id="IDD_FORM";
}
}
void CYY_View1::OnSetFocus(CWnd* pOldWnd)
{
CFormView::OnSetFocus(pOldWnd);
AnimateWindow(GetSafeHwnd(),500,AW_SLIDE|AW_VER_POSITIVE);//动画方式打开窗口
}
------解决方案--------------------
可以看看这个
http://apps.hi.baidu.com/share/detail/41373876