MFC下最大化时显示PC的任务栏

Posted cwj976277916

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC下最大化时显示PC的任务栏相关的知识,希望对你有一定的参考价值。

  需求:最大化,有时候会不想将PC桌面下面的任务栏隐藏,而是显示出来,方便客户或自己操作。那么就需要再初始化的时候和切换大小的时候均进行处理。

  思想:要不隐藏任务栏,就需要在最大化的时候先获取到工作区大小,然后将界面MoveWindow()成该工作区大小,或者是获取任务栏的大小,显示的时候再修改工作区的bottom左边位置为任务栏的top。

      处理:下面是具体的代码,已实现并验证过。

在OnInitDialog中添加以下这段代码可以:

1 int cx = GetSystemMetrics(SM_CXFULLSCREEN);
2 int cy = GetSystemMetrics(SM_CYFULLSCREEN);
3 CRect rt;
4 SystemParametersInfo(SPI_GETWORKAREA,0,&rt,0);
5 cy = rt.bottom;
6 MoveWindow(0, 0, cx, cy);

 

以上是关于MFC下最大化时显示PC的任务栏的主要内容,如果未能解决你的问题,请参考以下文章

从其他片段启动视频视图片段时显示问题?

MFC 应用程序只能在管理员模式下最大化

如何在用户注销时隐藏侧边栏并在用户登录时显示侧边栏?

如何在导航栏下隐藏搜索栏并在用户下拉表格视图时显示它?

向下滚动时隐藏导航栏并在用户使用 jquery 向上滚动页面时显示它,不能正常工作

添加新片段时显示的按钮