基于vs2010平台MFC全屏有关问题

基于vs2010平台MFC全屏问题
我基于vs2010平台做了一个界面,想要实现界面的全屏幕功能,但是全屏后不能充满屏幕,下面多了一条,也不能在屏幕的最前面。图片如下所示:基于vs2010平台MFC全屏有关问题
哪位大神帮忙解决一下。
代码如下:
void CMainFrame::OnFullscreen()
{
// TODO: 在此添加命令处理程序代码
GetWindowPlacement(&m_OldWndPlacement); //获得并保存当前窗口的位置
CRect WindowRect;      //用来保存窗口矩形
GetWindowRect(&WindowRect);        //获得并保存窗口矩形
CRect ClientRect;   //用来保存视图矩形
//重置视图的所有控制条位置
RepositionBars(0, 0xffff, AFX_IDW_PANE_FIRST, reposQuery, &ClientRect); 
ClientToScreen(&ClientRect); //将视图坐标变换为窗口坐标

//获取屏幕的分辨率 
int nFullWidth=GetSystemMetrics(SM_CXSCREEN); 
int nFullHeight=GetSystemMetrics(SM_CYSCREEN); 
//将除控制条外的客户区全屏显示到从(0,0)到(nFullWidth, nFullHeight)区域, 
//将(0,0)和(nFullWidth, nFullHeight)两个点扩充原窗口和除控制条之外的客户区位置间的差值,

//就得到全屏显示的窗口位置 

m_FullScreenRect.left=WindowRect.left-ClientRect.left; 
m_FullScreenRect.top=WindowRect.top-ClientRect.top; 
m_FullScreenRect.right=WindowRect.right-ClientRect.right+nFullWidth; 
m_FullScreenRect.bottom=WindowRect.bottom-ClientRect.bottom+nFullHeight; 
m_bFullScreen=TRUE; //设置全屏显示标志为 TRUE 
// 进入全屏显示状态 
WINDOWPLACEMENT wndpl; 
wndpl.length=sizeof(WINDOWPLACEMENT); 
wndpl.flags=0; 
wndpl.showCmd=SW_SHOWNORMAL; 
wndpl.rcNormalPosition=m_FullScreenRect; 
SetWindowPlacement(&wndpl); 

void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
if (m_bFullScreen)
{
lpMMI->ptMaxSize.x=m_FullScreenRect.Width(); 
lpMMI->ptMaxSize.y=m_FullScreenRect.Height(); 
lpMMI->ptMaxPosition.x=m_FullScreenRect.Width(); 
lpMMI->ptMaxPosition.y=m_FullScreenRect.Height(); 
//最大的Track尺寸也要改变 
lpMMI->ptMaxTrackSize.x=m_FullScreenRect.Width(); 
lpMMI->ptMaxTrackSize.y=m_FullScreenRect.Height(); 
}
CFrameWnd::OnGetMinMaxInfo(lpMMI);
}


------解决方案--------------------

// 全屏显示,并使对话框位于最顶层
void BCDialog::TopFullScreen(void)
{
int width  = GetSystemMetrics(SM_CXSCREEN);
int height = GetSystemMetrics(SM_CYSCREEN);
::SetWindowPos(this->GetSafeHwnd(), HWND_TOPMOST, 0, 0, width, height, 
SWP_NOOWNERZORDER
------解决方案--------------------
SWP_SHOWWINDOW);

//ShowCursor(FALSE);
}

------解决方案--------------------
换算有点复杂,  m_FullScreenRect.bottom代码看起来不对,  调试看是否正确