打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
MFC 带标题栏 不带标题栏全屏显示

MFC 带标题栏 不带标题栏全屏显示

分类: VC++ 1076人阅读 评论(2) 收藏 举报
 

不带标题栏的窗口最大化分两种情况,覆盖任务栏和不覆盖任务栏:

第一种情况:覆盖任务栏

ShowWindow(SW_SHOWMAXIMIZED);

第二种情况:不覆盖任务栏

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);

 

带标题栏的窗口最大化:

第一种情况:覆盖任务栏,在OnSize(UINT nType, int cx, int cy)里面 

 WINDOWPLACEMENT lwndpl;
 WINDOWPLACEMENT * lpwndpl;
 lpwndpl=&lwndpl;
 GetWindowPlacement(lpwndpl);
 if (lpwndpl->showCmd  != SW_SHOWMAXIMIZED)

    //这里必须是GetSystemMetrics(SM_CXSCREEN) - 1才能显示全屏的效果

    SetWindowPos(&wndTopMost, 0, 0, GetSystemMetrics(SM_CXSCREEN) - 1, GetSystemMetrics(SM_CYSCREEN), 0); 

} 

第二种情况:不覆盖任务栏

 CRect rcWorkArea;
 GetClientRect(&rcWorkArea);
 SystemParametersInfo(SPI_GETWORKAREA, 0, &rcWorkArea, 0);   //获得窗口工作区域(除去任务栏)
 MoveWindow(&rcWorkArea);

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
显示一个对话框到屏幕的右下角,怎么做?
GetSystemMetrics函数参数nIndex的定义
[转载]VC?子窗口全屏显示
ShowFullScreen
delphi中scrollbox的宽度怎么取
窗口全屏代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服