gpt4 book ai didi

c++ - MFC PreCreateWindow 创建一个填满屏幕但任务栏除外的窗口

转载 作者:行者123 更新时间:2023-11-30 04:27:44 27 4
gpt4 key购买 nike

我想创建一个充满整个桌面空间的窗口,不包括 Windows 开始菜单,也不最大化窗口。

我认为代码应该是这样的:

BOOL CWnd::PreCreateWindow(CREATESTRUCT& cs)
{
cs.cx = ::GetSystemMetrics(SM_CXSCREEN);
cs.cy = ::GetSystemMetrics(SM_CYSCREEN); // minus start menu height please

return CMDIFrameWnd::PreCreateWindow(cs);
}

但是如何获得开始菜单的高度呢?谢谢。

最佳答案

为了避免任务栏和任何应用栏,您需要填充工作区。使用 GetMonitorInfo 函数并查看 rcWork 成员。 (请注意,每台显示器都有不同的工作区域,因此您需要知道您关心的是哪台显示器。)

关于c++ - MFC PreCreateWindow 创建一个填满屏幕但任务栏除外的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10720570/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com