gpt4 book ai didi

C++ WM_SIZE 用于最小应用程序大小

转载 作者:行者123 更新时间:2023-11-30 05:47:42 25 4
gpt4 key购买 nike

我正在尝试使用 WM_SIZE 事件来强制应用程序具有最小大小,代码:

  case WM_SIZE:
int nWidth;
int nHeight;
int _dWidth;
int _dHeight;
_dWidth = 870;
_dHeight = 510;
nWidth = LOWORD(lParam);
nHeight = HIWORD(lParam);
if (nWidth <= _dWidth){
return 0;
}
else if (nHeight <= _dHeight) {
return 0;
}

显然,如果我处理此消息,我必须返回 0,但这样做没有任何效果,因为应用程序仍然可以变得更小,但它也会禁用应用程序上的关闭按钮,所以让应用程序可以的正确方法是什么调整大小但有最小尺寸?

最佳答案

正确的处理方法是为 WM_GETMINMAXINFO 实现处理程序消息。

当收到该消息时,您可以填写结构的字段以提供窗口可接受的最小和最大尺寸。在与用户交互时,窗口管理器将正确处理这些限制。

WM_SIZE 是一种单向通知,您无法协商。您应该简单地使您的布局或窗口内容无效。

关于C++ WM_SIZE 用于最小应用程序大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28502044/

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