状态栏相关

1、默认的状态栏

2、自绘的状态栏

   1)在类中定义

      CStatusBar m_status;

    2) 在初始化函数中或其余想要修改的 地方加入

  1. ////创建状态栏,并新建两个子窗格 
  2.     m_status.Create(this); 
  3.     UINT nID[] = {ID_SEPARATOR ,100}; 
  4.     m_status.SetIndicators(nID ,2);///设置指示器 
  5.     ///移动状态栏到合适的位置 
  6.     RECT rect = {0}; 
  7.     GetClientRect(&rect); 
  8.     m_status.MoveWindow(0 , rect.bottom- 20 ,rect.right -10 ,20 ,true); 
  9.     ///将第二个格子的宽度设置为80 
  10.     m_status.SetPaneInfo(0,0,0,rect.right -10 - 80); 
  11.     m_status.SetPaneInfo(1,100,0,80);

   3)在状态栏中显示信息

  1.     CString str; 
  2.     str.Format(_T("字节:%d") , nLen); 
  3.     m_status.SetPaneText(1,str,true);

 

 

你可能感兴趣的:(状态栏相关)