从零构建自己的远控•界面搭建(2)

这里我用的是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标题

这里先加了看效果后面改成自动适应比例 

从此山高路远,纵马扬鞭。愿往后旅途,三冬暖,春不寒,天黑有灯,下雨有伞。此生尽兴,不负勇往。
原文地址:https://www.cnblogs.com/feizianquan/p/15144156.html