繁体   English   中英

Winapi C ++窗口不少于

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM