zoukankan      html  css  js  c++  java
  • 从零构建自己的远控•界面搭建(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标题

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

    从此山高路远,纵马扬鞭。愿往后旅途,三冬暖,春不寒,天黑有灯,下雨有伞。此生尽兴,不负勇往。
  • 相关阅读:
    强大的C#图形处理组件
    Spring整合Mybatis的注意事项
    Umbraco常见陷阱与错误模式
    Umbraco 官网阅读理解
    Umbraco模型默认属性
    无缝隙滚动跑马灯组件
    这才是正确删除 office 的方式
    SVN利用Hooks自动发布网站
    Umbraco安装权限问题
    EPiServer网文
  • 原文地址:https://www.cnblogs.com/feizianquan/p/15144156.html
Copyright © 2011-2022 走看看