方法一:
1.添加成员变量CStatusBarCtrl m_StatusBar;
2.在OnInitDialog()中加入:
                  m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBT_OWNERDRAW, CRect(0,0,0,0), this, 0);

int strPartDim[3]= {100, 200, -1}; //分割数量
                  m_StatusBar.SetParts(3, strPartDim);

//设置状态栏文本
                  m_StatusBar.SetText("分栏一", 0, 0);
                  m_StatusBar.SetText("分栏二", 1, 0);
                  m_StatusBar.SetText("分栏三", 2, 0);
                  //下面是在状态栏中加入图标
                  m_StatusBar.SetIcon(1, 
                                SetIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME),
                                FALSE));//为第二个分栏中加的图标

方法二:
1.添加成员变量CStatusBar m_wndStatusBar;
2.在OnInitDialog()中加入:
                  static UINT indicators[] =
                  {
                                ID_SEPARATOR,                        // status line indicator
                                ID_INDICATOR_CAPS,              //CAP lock indicator.
                                ID_INDICATOR_NUM,               //NUM lock indicator.
                                ID_INDICATOR_SCRL,              //SCRL lock indicator.
                  };

if (!m_wndStatusBar.Create(this) ||
                                !m_wndStatusBar.SetIndicators(indicators,
                                  sizeof(indicators)/sizeof(UINT)))
                  {
                                TRACE0("Failed to create status barn");
                                return -1;         // fail to create
                  }

UINT nID;        //控制状态栏里面的分栏
                  m_wndStatusBar.SetPaneInfo(0,nID,SBPS_STRETCH|SBPS_NOBORDERS,100);      //返回值存nID中
                  m_wndStatusBar.SetPaneText(0,"就绪");

m_wndStatusBar.SetPaneInfo(1,nID,SBPS_NORMAL,100);
                  m_wndStatusBar.SetPaneText(1,"大写");

m_wndStatusBar.SetPaneInfo(2,nID,SBPS_POPOUT,100);
                  m_wndStatusBar.SetPaneText(2,"数字");

//                SetPaneInfo()函数的第三个参数的可选项如下:
//                The following indicator styles are supported:
//              SBPS_NOBORDERS     No 3-D border around the pane.
//              SBPS_POPOUT            Reverse border so that text "pops out."
//              SBPS_DISABLED         Do not draw text.
//              SBPS_STRETCH          Stretch pane to fill unused space. Only one pane per status bar can have this style.
//              SBPS_NORMAL            No stretch, borders, or pop-out.

//----------------让这个状态栏最终显示在对话框中-------------
                  RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);

最新文章

  1. 大数据之Yarn——Capacity调度器概念以及配置
  2. C# 文件选择对话框,Unity3d文件保存对话框
  3. 转 listener.log文件过大导致oracle数据库连接非常慢
  4. 浅析firmware完整生存和使用流程 【转】
  5. 诚聘:全栈开发人员,三线城市10-16K
  6. hdu 2085 核反应堆
  7. 《JavaScript权威指南》读书笔记(二)
  8. MariaDB Galera Cluster 部署
  9. Windows bat with adb
  10. 在Qt中使用sleep(包含为win and *nix下sleep函数的实现及用法)
  11. scala 函数编程
  12. 【PHP】制作日历
  13. Java中的集合框架(下)
  14. struct_2拦截器与过滤器
  15. Chipmunk僵尸物理对象的出现和解决(六)
  16. Gradle 使用笔记
  17. golang逃逸分析和竞争检测
  18. 使用 AJAX + 三级联动 实现分类出全国各地的省,市,区
  19. Happy Java:定义泛型参数的方法
  20. UVAlive4080_Warfare And Logistics

热门文章

  1. C 双向链表
  2. [010]转+修正---C++的贪吃蛇程序(未用面向对象封装)
  3. tar备份系统的方法
  4. mysql datetime、date、time、timestamp区别
  5. 如何在mac上創建txt文档
  6. mysql中不同事务隔离级别下数据的显示效果--转载
  7. Database API
  8. Android(java)学习笔记86:案例短信发送器
  9. MySQL(4):数据表创建
  10. 高灵活低耦合Adapter快速开发攻略