|
楼主 |
发表于 2010-10-13 16:12:22
|
显示全部楼层
谢谢,解决了- 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;
- //设置全屏显示标志为 TRUE
- m_bFullScreen = TRUE;
- //进入全屏显示状态
- WINDOWPLACEMENT wndpl;
- wndpl.length=sizeof(WINDOWPLACEMENT);
- wndpl.flags=0;
- wndpl.showCmd=SW_SHOWNORMAL;
- wndpl.rcNormalPosition=m_FullScreenRect;
- SetWindowPlacement(&wndpl);
复制代码 |
|