MFC应用实例:[5]不可改变大小的窗口

 时间:2026-04-24 06:30:56

1、新建一个单文档的MFC应用,工程的名字为SolidSizeWin

MFC应用实例:[5]不可改变大小的窗口

2、未做更该时,运行结果如下:窗口很大而且可以更该

MFC应用实例:[5]不可改变大小的窗口

3、在工作区选择classview标签,展开SolidSizeWin classes,右击CMainFrame类,在弹出的菜单中选择add WindowsMessage Handler 命令,在弹出的对话框中的新建windows消息/事件列表框中选择WM_GetMinMaxInfo选项,单击add and Edit

MFC应用实例:[5]不可改变大小的窗口

4、在函数GetMinMaxInfo()中添加一下代码:

void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 

{

    // 将最小跟踪与最大跟踪设置成相同的值使窗口大小不能改变

    lpMMI->ptMinTrackSize.x = 500; // 设定最小跟踪宽度

    lpMMI->ptMinTrackSize.y = 400; // 设定最小跟踪高度

    lpMMI->ptMaxTrackSize.x = 500; // 设定最大跟踪宽度

    lpMMI->ptMaxTrackSize.y = 400; // 设定最大跟踪高度

    CFrameWnd::OnGetMinMaxInfo(lpMMI);

}

MFC应用实例:[5]不可改变大小的窗口

5、运行结果如下:窗口的大小固定不允许更改大小

MFC应用实例:[5]不可改变大小的窗口

  • 教你如何删除手机预装的软件
  • 晨练好还是晚练好
  • 什么是闪电网络?
  • 实况足球最新转会补丁怎么安装
  • 怎样扫描检测监视器的硬件改动?
  • 热门搜索
    手抄报感恩父母 校园安全手抄报图片 好词好句手抄报 我爱祖国手抄报资料 古诗手抄报大全 感恩老师的手抄报内容 一年级手抄报图片 科技创新手抄报资料 小学生健康知识手抄报 五年级上数学手抄报