窗口最大化全屏化的方法
2013-11-01 11:17
162 查看
(一)最大化
ShowWindow(SW_SHOWMAXIMIZED);该调用受OnGetMinMaxInfo影响
(二)全屏化
1.
int cx = GetSystemMetrics(SM_CXFULLSCREEN);
int cy = GetSystemMetrics(SM_CYFULLSCREEN);
CRect rt;
SystemParametersInfo(SPI_GETWORKAREA,0,&rt,0);
cy = rt.bottom;
MoveWindow(0, 0, cx, cy);
2.
RECT m_Desktop;
::GetWindowRect( ::GetDesktopWindow(), &m_Desktop );
m_Desktop.bottom = ::GetSystemMetrics( SM_CYFULLSCREEN ) + ::GetSystemMetrics( SM_CYSIZE );
int sx = m_Desktop.right;
int sy = m_Desktop.bottom;
//SetWindowPos(&wndTopMost,0,0,sx,sy,SWP_SHOWWINDOW); //让窗口处于最高层
SetWindowPos(&wndTop,0,0,sx,sy,SWP_SHOWWINDOW);//不让窗口处于最高层
ShowWindow(SW_SHOWMAXIMIZED);该调用受OnGetMinMaxInfo影响
(二)全屏化
1.
int cx = GetSystemMetrics(SM_CXFULLSCREEN);
int cy = GetSystemMetrics(SM_CYFULLSCREEN);
CRect rt;
SystemParametersInfo(SPI_GETWORKAREA,0,&rt,0);
cy = rt.bottom;
MoveWindow(0, 0, cx, cy);
2.
RECT m_Desktop;
::GetWindowRect( ::GetDesktopWindow(), &m_Desktop );
m_Desktop.bottom = ::GetSystemMetrics( SM_CYFULLSCREEN ) + ::GetSystemMetrics( SM_CYSIZE );
int sx = m_Desktop.right;
int sy = m_Desktop.bottom;
//SetWindowPos(&wndTopMost,0,0,sx,sy,SWP_SHOWWINDOW); //让窗口处于最高层
SetWindowPos(&wndTop,0,0,sx,sy,SWP_SHOWWINDOW);//不让窗口处于最高层
相关文章推荐
- 重载 CreateParams 方法[1]: 从一个例子开始(取消窗口最大化、最小化按钮的三种方法)
- SWing中三种最大化初始窗口的方法
- SWing中三种最大化初始窗口的方法
- webdriver窗口最大化方法
- VS2010编写MFC程序,调整窗口大小和实现窗口最大化、最小化方法。
- win7中远程桌面连接是窗口无法最大化的解决方法
- Mac应用开发--隐藏窗口里默认按钮(最大化、最小化、关闭等)的方法 NSWindowCloseButton
- VC窗口最大化方法
- webdriver窗口最大化方法
- 六、窗口最大化的方法
- 窗口开启即全屏、最大化的几种方法
- C#窗体编程(windows forms)禁止窗口最大化的方法
- 关于winForm窗体禁用关闭按钮的使用方法及禁用最大化、最小化窗口
- Win7中窗口被拖到屏幕边缘时自动最大化的解决方法
- VC6.0中单文档程序窗口最大化运行的方法
- 打开新窗口的window.open使用方法以及最大化等问题解
- win7下关闭窗口最大化和最小化时的窗口动画效果的方法
- 重载 CreateParams 方法[1]: 从一个例子开始(取消窗口最大化、最小化按钮的三种方法)
- 单文档程序一运行即最大化窗口的方法
- vc++ 窗口最大化方法