vc C++ 子窗口如何全屏显示
2014-05-13 11:55
281 查看
子窗口全屏显示必须去除子窗口属性变为弹出窗口且父窗口变为桌面NULL,不然因为父亲窗口不是全屏的,所以无法全屏,在恢复时必须转变为子窗口属性和父窗口
// 恢复窗口
if(m_bFullSceen)
{
m_pWndSave->ShowWindow(SW_SHOW);
SetParent(m_pWndSave);
ModifyStyle(WS_POPUP,WS_CHILD);
SetWindowPlacement(&m_wpmSave);
}
// 全屏窗口
else
{
int cx = ::GetSystemMetrics(SM_CXSCREEN);
int cy = ::GetSystemMetrics(SM_CYSCREEN);
GetWindowPlacement(&m_wpmSave);
ModifyStyle(WS_CHILD,WS_POPUP);
m_pWndSave = SetParent(NULL);
m_pWndSave->ShowWindow(SW_HIDE);
MoveWindow(0, 0, cx, cy);
}
// 恢复窗口
if(m_bFullSceen)
{
m_pWndSave->ShowWindow(SW_SHOW);
SetParent(m_pWndSave);
ModifyStyle(WS_POPUP,WS_CHILD);
SetWindowPlacement(&m_wpmSave);
}
// 全屏窗口
else
{
int cx = ::GetSystemMetrics(SM_CXSCREEN);
int cy = ::GetSystemMetrics(SM_CYSCREEN);
GetWindowPlacement(&m_wpmSave);
ModifyStyle(WS_CHILD,WS_POPUP);
m_pWndSave = SetParent(NULL);
m_pWndSave->ShowWindow(SW_HIDE);
MoveWindow(0, 0, cx, cy);
}
相关文章推荐
- VC++ 窗口全屏置顶显示
- QT嵌于某个页面中的多个视频窗口如何显示全屏与恢复
- VC设置窗口全屏并且最前面显示(居中、最小化恢复)
- c++控制台应用程序如何不显示dos窗口
- VC 控制台程序如何不显示控制台窗口
- VC窗口全屏显示
- 如何取消IE窗口的全屏显示
- VC 常见问题百问~确定应用程序的路径~~如何在对话框中显示一个位图?~~窗口重绘
- 如何使Symbian C++程序全屏显示
- 如何设置窗口立即刷新显示
- VC移动对话框到扩展屏幕,全屏显示
- 如何:使用调试器变量窗口,可以将调试器窗口中用于显示数值的格式设置为十进制或十六进制
- VC----文件图标和窗口图标及在任务栏显示的图标
- C++MFC窗体和Dos命令窗口中如何使用字符串
- PL/SQL如何设置 窗口列表默认显示
- 如何将不同信息的数据对象合并显示到同一个页面上或者滚动窗口中
- VC中如何实现窗口的隐藏
- Qt 全屏显示 关闭子窗口出现闪烁
- pb如何 显示数据窗口中分组的重新计行号方法
- VC++如何创建无CMD窗口控制台程序