做一个最简单的MFC界面可拉伸实例,首先创建一个MFC的项目,继承自CResizableDialog,界面布局如下:

C++ ResizableLib简单实例_界面库

修改代码:

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"));

最后一行表示的是保存界面当前的大小或者是布局,可以放在【确定】的按钮事件中,接下来看运行的效果:

C++ ResizableLib简单实例_界面库_02

拉伸后依然显示比较好看点,如果单纯使用mfc就很麻烦,使用ResizableLib界面库之后,短短几行代码就可以实现这样的效果。