工控编程吧

标题: 上位机MFC如何动态调整窗口大小 [打印本页]

作者: qq263946146    时间: 2019-7-21 12:59
标题: 上位机MFC如何动态调整窗口大小
有时候,一个界面内容过多,
部分内容不常用就可以隐藏起来。
点击按钮后,又可以显示出来。
如何实现这一功能?
很简单只要一个可以设置窗口大小的函数就可以了。
可以自己添加一个按钮,调用下面的函数测试效果
void CDemoDlg::OnTest()
{
        static bool bExpand = false;

        bExpand = !bExpand;
        //获得窗口大小
        CRect rect;
        GetWindowRect(rect);

        if (bExpand)
        {
                rect.SetRect(rect.left, rect.top, rect.right + 100, rect.bottom);

                SetDlgItemText(IDC_TEST, _T("<<"));
        }
        else
        {
                rect.SetRect(rect.left, rect.top, rect.right - 100, rect.bottom);

                SetDlgItemText(IDC_TEST, _T(">>"));
        }

        //设置窗口大小
        MoveWindow(rect);
}

效果如下图,
(, 下载次数: 2)