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

    原文链接: http://blog.chinaunix.net/uid-9847882-id-1996528.html

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

  • 相关阅读:
    suse linux编译安装GCC报错
    suse linux 编译安装Apache时报“APR NOT FOUND”的解决方法
    LoadRunner监控Windows和Linux常见问题
    LR报-27727错误解决办法
    主机在virtualbox在NAT方式SSH访问
    清除hao123浏览器劫持小尾巴病毒
    在CentOS上,Servlet出现java.lang.NoClassDefFoundError
    构建第一个SSH的maven项目
    关于Oracle数据库sys用户登入的解惑
    ip route-static 命令的参数
  • 原文地址:https://www.cnblogs.com/huhu0013/p/4724593.html
Copyright © 2011-2022 走看看