zoukankan      html  css  js  c++  java
  • VC++对话框中添加状态栏的方法

    方法一:
    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);

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhengknight/archive/2009/05/17/4194243.aspx

  • 相关阅读:
    LINUX按键驱动程序
    s3c2440地址分配
    Linux内核代码
    C语言初始化
    tftp协议
    ARM工作模式
    Bootstrap3隐藏滑动侧边栏菜单代码特效
    javascript 中slice,substr,substring方法的对比
    vue 的简述
    鼠标移动出自己想要的效果
  • 原文地址:https://www.cnblogs.com/joeblackzqq/p/1912548.html
Copyright © 2011-2022 走看看