使用WM_GETMINMAXINFO设置窗口最小大小的问题

时间:2017-08-02 07:44:21

标签: c# c++

我想为父级和子级minimum设置不同的maximumwindow维度。但是,当我尝试使用一组代码时,它会为windows设置相同的维度。

case WM_GETMINMAXINFO:
        { 

        MINMAXINFO* mmi = (MINMAXINFO*)lParam;
        DWORD dwStyle = GetWindowLongPtr( hWnd, GWL_STYLE ) ;
        DWORD dwExStyle = GetWindowLongPtr( hWnd, GWL_EXSTYLE ) ;
        RECT rc1 = { 0, 0, 400, 400 } ;
        AdjustWindowRectEx( &rc1, dwStyle, FALSE, dwExStyle );
        mmi->ptMinTrackSize.x = rc1.right - rc1.left;
        mmi->ptMinTrackSize.y = rc1.bottom - rc1.top;
        RECT rc2 = { 0, 0, 2560, 1920 };
        AdjustWindowRectEx( &rc2, dwStyle, FALSE, dwExStyle );
        mmi->ptMaxTrackSize.x = rc2.right - rc2.left;
        mmi->ptMaxTrackSize.y = rc2.bottom - rc2.top;
        return 0;

    }

请建议我如何为父母和子女minimum设置maximumwindow大小的不同值。

0 个答案:

没有答案