这里我用的是vs2019开发的
首先创建一个mfc项目 名字自己取 选择基于对话框,在静态中使用mfc
直接点完成就好了,这个时候我们创建3个列表一个显示头部功能栏 一个是显示服务器的 一个显示消息日志列表
添加size消息处理 在主窗体改变大小时 相应改变list 大小
void CRedmanControlDlg::OnSize(UINT nType, int cx, int cy) { CDialogEx::OnSize(nType, cx, cy); // TODO: 在此处添加消息处理程序代码 if (mCListHead.m_hWnd != NULL) { CRect rc; rc.left = 1; //列表的左坐标 rc.top = 5; //列表的上坐标 rc.right = cx - 1; //列表的右坐标 rc.bottom = 80; //列表的下坐标 mCListHead.MoveWindow(rc); } if (CListServer.m_hWnd != NULL) { CRect rc; rc.left = 1; //列表的左坐标 rc.top = 80; //列表的上坐标 rc.right = cx - 1; //列表的右坐标 rc.bottom = 160; //列表的下坐标 CListServer.MoveWindow(rc); } if (CListLog.m_hWnd != NULL) { CRect rc; rc.left = 1; //列表的左坐标 rc.top = 162; //列表的上坐标 rc.right = cx - 1; //列表的右坐标 rc.bottom = cy - 6; //列表的下坐标 CListLog.MoveWindow(rc); } }
在大小改变时初始化list大小
但是这个时候需要初始化才能相应 onsize函数 可以在主窗体初始化时就响应onsize
CRect rect; GetWindowRect(&rect);//获取当前窗体大小 rect.bottom += 20; MoveWindow(rect);//改变窗体大小
接着添加list标题
这里先加了看效果后面改成自动适应比例