gpt4 book ai didi

windows - 窗口的大小可以调整到超过屏幕大小/屏幕外吗?

转载 作者:可可西里 更新时间:2023-11-01 13:51:12 33 4
gpt4 key购买 nike

我的目的是在 Win32 下以编程方式将窗口的宽度/高度设置为大于我的物理屏幕的大小。我该怎么做?

在我的系统上,给定窗口的最大大小似乎受屏幕大小的限制,无论是通过编程方式还是通过拖动大小调整光标手动调整大小。

我已经尝试以编程方式使用 SetWindowPos() 和 MoveWindow() 并且都限制了目标窗口的大小。奇怪的是,我知道有些人没有这个“上限”,所以我想知道这是否可能是由于某些操作系统设置(注册表)造成的。有人知道这件事吗?或者可能有一些解决方法?

//编辑:新发展

我正在 Windows XP 和 Windows 7 上进行测试。我使用的显卡是 NVIDIA Quadro NVS 290 (256MB) 和 Geforce 9800GT (1GB)。经过进一步调查,Windows 似乎正在拦截消息并摆弄参数。例如,如果您调用 SetWindowPos 将目标设置为 2000x2000,它只会收到上限 x/y 的 WM_SIZE。

最佳答案

为 WM_GETMINMAXINFO 实现消息处理程序以阻止 Windows 应用理智的默认行为:

case WM_GETMINMAXINFO: {
DefWindowProc(hWnd, message, wParam, lParam);
MINMAXINFO* pmmi = (MINMAXINFO*)lParam;
pmmi->ptMaxTrackSize.x = 2000;
pmmi->ptMaxTrackSize.y = 2000;
return 0;
}

关于windows - 窗口的大小可以调整到超过屏幕大小/屏幕外吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6123410/

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