gpt4 book ai didi

c++ - winapi c++ 窗口不少于

转载 作者:太空宇宙 更新时间:2023-11-04 15:46:32 24 4
gpt4 key购买 nike

我用 C++ 为我的程序创建了一个主窗口,我使用了 mingw

hwnd = CreateWindowExW(
WS_EX_CLIENTEDGE,
(LPCWSTR)szClassName,
title,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
1250, // width
700, // height
HWND_DESKTOP,
NULL,
hInstance,
NULL
);

这个窗口很大,没问题。但是我怎样才能制作一个具有最小宽度和最小高度的窗口。所以我的意思是窗口没有小于,例如:500*500。

最佳答案

处理WM_GETMINMAXINFO,示例代码:

LRESULT HandledWidget::onGetMinMaxInfo( WPARAM wParam, LPARAM lParam, bool &bHandled )
{
MINMAXINFO* mmi = (MINMAXINFO*)lParam;
bHandled = false;
if (m_minWidth != -1) {
bHandled = true;
mmi->ptMinTrackSize.x = m_minWidth;
}
if (m_minHeight != -1) {
bHandled = true;
mmi->ptMinTrackSize.y = m_minHeight;
}
return 0;
}

关于c++ - winapi c++ 窗口不少于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15780197/

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