rt,我在mfc下建了工程,里面使用skinmagic的皮肤,我想在全屏的时候去掉皮肤,然后退出全屏的时候重新加载皮肤,方法如下:
void CMainFrame::OnFullscreen()
{
if (FullScreenHandler.InFullScreenMode())
{
FullScreenHandler.Restore(this);
ShowControlBar(&m_LeftCtrlBar,TRUE,FALSE);//显示左侧控制条
ShowControlBar(&m_DownCtrlBar,FALSE,FALSE); //关闭下面控制条
SetWindowSkin(m_hWnd,"MainFrame");
SetDialogSkin("Dialog");
}
else
{
RemoveWindowSkin(m_hWnd);
if (isLeftBarOn)
{
ShowControlBar(&m_LeftCtrlBar,FALSE,FALSE);//关闭左侧控制条
} FullScreenHandler.Maximize(this, GetActiveView());
ShowControlBar(&m_DownCtrlBar,TRUE,FALSE);//显示下面控制条
}
}但是退出全屏后,左侧控制台上的皮肤加载不上,这是什么原因呢,恳请高手大侠的指点呢!!!!
void CMainFrame::OnFullscreen()
{
if (FullScreenHandler.InFullScreenMode())
{
FullScreenHandler.Restore(this);
ShowControlBar(&m_LeftCtrlBar,TRUE,FALSE);//显示左侧控制条
ShowControlBar(&m_DownCtrlBar,FALSE,FALSE); //关闭下面控制条
SetWindowSkin(m_hWnd,"MainFrame");
SetDialogSkin("Dialog");
}
else
{
RemoveWindowSkin(m_hWnd);
if (isLeftBarOn)
{
ShowControlBar(&m_LeftCtrlBar,FALSE,FALSE);//关闭左侧控制条
} FullScreenHandler.Maximize(this, GetActiveView());
ShowControlBar(&m_DownCtrlBar,TRUE,FALSE);//显示下面控制条
}
}但是退出全屏后,左侧控制台上的皮肤加载不上,这是什么原因呢,恳请高手大侠的指点呢!!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货