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