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

这里我用的是vs2019开发的

首先创建一个mfc项目 名字自己取 选择基于对话框,在静态中使用mfc

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

 直接点完成就好了,这个时候我们创建3个列表一个显示头部功能栏 一个是显示服务器的 一个显示消息日志列表

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

 

添加size消息处理 在主窗体改变大小时 相应改变list 大小

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

 

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大小

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

 

 但是这个时候需要初始化才能相应 onsize函数  可以在主窗体初始化时就响应onsize

    CRect rect;
    GetWindowRect(&rect);//获取当前窗体大小
    rect.bottom += 20;
    MoveWindow(rect);//改变窗体大小

接着添加list标题

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

 

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

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

 

上一篇:BCGControlBar本地化(汉化)详解


下一篇:P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并