为什么我的CRichEditView全屏显示时,下面有半个任务栏宽的边框???
reval 2003-08-24 03:00:10 我用VCKBASE知识库中的一种方法做全屏显示,当在CView中可以显示全屏,但用到CRichEditView中时,下面却有大概半个任务栏宽的边框!改用SetWindowPos也是一样! ???
主要代码如下:
...
void CMainFrame::OnWindowFullscreen()
{
RECT rectDesktop;
WINDOWPLACEMENT wpNew;
if (!m_bFullScreen)
{
// need to hide all status bars
m_wndStatusBar.ShowWindow(SW_HIDE);
m_wndToolBar.ShowWindow(SW_HIDE);
m_wndToolBarMin.ShowWindow(SW_HIDE);
// We'll need these to restore the original state.
GetWindowPlacement (&m_wpPrev);
m_wpPrev.length = sizeof m_wpPrev;
//Adjust RECT to new size of window
::GetWindowRect ( ::GetDesktopWindow(), &rectDesktop );
::AdjustWindowRectEx(&rectDesktop, GetStyle(), TRUE, GetExStyle());
// Remember this for OnGetMinMaxInfo()
m_FullScreenWindowRect = rectDesktop;
wpNew = m_wpPrev;
wpNew.showCmd = SW_SHOWNORMAL;
wpNew.rcNormalPosition = rectDesktop;
m_bFullScreen=TRUE;
}
SetWindowPlacement ( &wpNew );
}
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)
{
if (m_bFullScreen)
{
lpMMI->ptMaxSize.y = m_FullScreenWindowRect.Height();
lpMMI->ptMaxTrackSize.y = lpMMI->ptMaxSize.y;
lpMMI->ptMaxSize.x = m_FullScreenWindowRect.Width();
lpMMI->ptMaxTrackSize.x = lpMMI->ptMaxSize.x;
}
}
...