这一篇介绍的是怎么实现MFC窗口的最大最小化,以及里面控件大小也随之改变

第一步:实现窗口最大最小化

首先右击窗口空白处,打开properties,将里面的MaximizeBox和MinimizeBox都选择为true,这时候窗口已经有最大最小化了,不过控件大小却不变

 

第二步:实现控件大小位置变化

右击窗口空白处,打开类视图(Class Wizard)--> 点击选项Messages --> 找到WM_SIZE选中 --> 添加处理程序(Add handler)--> 编辑代码(Edit code)

在这个函数里面添加如下代码

void CframestudyDlg::OnSize(UINT nType, int cx, int cy)
{
    CDialogEx::OnSize(nType, cx, cy);

    // TODO: Add your message handler code here
    if (nType == SIZE_RESTORED || nType == SIZE_MAXIMIZED) {
        resize();
    }
}
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-17
  • 2022-12-23
  • 2021-11-26
  • 2022-12-23
  • 2021-10-09
相关资源
相似解决方案