做一个最简单的MFC界面可拉伸实例,首先创建一个MFC的项目,继承自CResizableDialog,界面布局如下:
修改代码:
AddAnchor(IDC_STATIC_GROUP1, TOP_LEFT, BOTTOM_RIGHT);
AddAnchor(IDC_LIST1, TOP_LEFT, BOTTOM_LEFT);
AddAnchor(IDOK, BOTTOM_LEFT);
AddAnchor(IDCANCEL, BOTTOM_CENTER);
EnableSaveRestore(_T("CResizeSampleDlg"));
最后一行表示的是保存界面当前的大小或者是布局,可以放在【确定】的按钮事件中,接下来看运行的效果:
拉伸后依然显示比较好看点,如果单纯使用mfc就很麻烦,使用ResizableLib界面库之后,短短几行代码就可以实现这样的效果。