[英]winapi c++ window not less than
我使用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;
}
处理WM_GETMINMAXINFO消息: http : //msdn.microsoft.com/zh-cn/library/windows/desktop/ms632626%28v=vs.85%29.aspx
在消息处理程序中, lParam
指向MINMAXINFO
结构,该结构包含POINT ptMinTrackSize
成员。 填充所需的大小。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.