• 从零构建自己的远控•界面搭建(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标题

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

    从此山高路远,纵马扬鞭。愿往后旅途,三冬暖,春不寒,天黑有灯,下雨有伞。此生尽兴,不负勇往。
  • 相关阅读:
    裸裸的spfa~嘿嘿嘿!
    睡前1小时数学系列之-整除
    拓扑排序1.奖金
    拓扑排序
    SCU 1095运送物资(最短路)
    POJ1158 城市交通Traffic lights IOI 1999 (最短路)
    POI0109 POD (最短路)
    HN0I2000最优乘车 (最短路变形)
    FOJ1205 小鼠迷宫问题 (BFD+递推)
    CJOI 05新年好 (最短路+枚举)
  • 原文地址:https://www.cnblogs.com/feizianquan/p/15144156.html
Copyright © 2020-2023  润新知