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

相关