[笔记]如何编写windows全屏窗口

使用VC:

1. 创建窗口时,去掉menu
CMainFrame::PreCreateWindow中加入以下代码
cs.hMenu    = NULL;    /* 可能内存泄漏 */

2. 在需要进入全屏模式时,调用以下代码
CWnd *    pMainFrame = AfxGetApp()->m_pMainWnd;
pMainFrame->ModifyStyle(WS_CAPTION, 0);
pMainFrame->ModifyStyle(WS_THICKFRAME,0);
pMainFrame->ShowWindow(SW_MAXIMIZE);



使用WinApp:

利用VC创建一个Win32App,然后在事件处理函数中加入
case WM_KEYDOWN:
if('F' == wParam)
{
// enter full screen mode
LONG        style = GetWindowLong(hWnd, GWL_STYLE);
style &= ~(WS_DLGFRAME | WS_THICKFRAME);
SetWindowLong(hWnd, GWL_STYLE, style);
ShowWindow(hWnd, SW_SHOWMAXIMIZED);
}
else
{
// leave full screen mode
LONG        style = GetWindowLong(hWnd, GWL_STYLE);
style |= (WS_DLGFRAME | WS_THICKFRAME);
SetWindowLong(hWnd, GWL_STYLE, style);
ShowWindow(hWnd, SW_NORMAL);
}
break;

 

===================================================

Win32 Fullscreen   

 

Just create a popup window exactly the size of the desktop and positioned at 0,0.  Do not use the WS_CAPTION, WS_MINIMIZEBOX, WS_MINIMIZEBOX, or WS_SYSMENU styles.

In other words, CreateWindow(WS_POPUP) + ShowWindow(SW_MAXIMIZE)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值