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


    创建状态栏

     自定义一个string 字符串 接着在头文件添加类对象

     在主窗体类创建一个全局静态字符串

    static UINT BASED_CODE indicators[] =
    {
    IDS_STRINGBOTTOM
    };

    OnInitDialog()函数初始化

        m_bar.Create(this);//创建状态栏
    
        m_bar.SetIndicators(indicators, sizeof(indicators) / sizeof(UINT)); //设置状态栏数目
    
        CRect rect1;
        GetClientRect(&rect1);
        //设置各栏长度
        m_bar.SetPaneInfo(0, IDS_STRINGBOTTOM, SBPS_NORMAL, rect1.Width() - 10);
    
        //在屏幕上绘制状态栏
        RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, IDS_STRINGBOTTOM);
        return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE

    在onsize 添加 自适应代码

        if (m_bar.m_hWnd != NULL) {    //当对话框大小改变时 状态条大小也随之改变
            CRect rc;
            rc.top = cy - 20;
            rc.left = 0;
            rc.right = cx;
            rc.bottom = cy;
            m_bar.MoveWindow(rc);
            m_bar.SetPaneInfo(0, m_bar.GetItemID(0), SBPS_POPOUT, cx - 10);
        }

    从此山高路远,纵马扬鞭。愿往后旅途,三冬暖,春不寒,天黑有灯,下雨有伞。此生尽兴,不负勇往。
  • 相关阅读:
    C语言I博客作业10
    C言I博客作业09
    C言I博客作业08
    C语言I博客作业07
    C语言I博客作业06
    C语言博客园作业05
    使用注解方式生成Hibernate映射文件
    技术英语单词中英文对照
    spring监听器
    Servlet
  • 原文地址:https://www.cnblogs.com/feizianquan/p/15150612.html
Copyright © 2020-2023  润新知