VC++之对话框中添加状态栏

对话框中添加状态栏方法:
    通过网上查资料和自己试验,发现以下两种方法:
一、
(1)在要添加状态栏的对话框类的类定义中 CStatusBarCtrl     *m_StatBar;
(2)在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN)
 m_StatBar=new   CStatusBarCtrl;
 RECT     m_Rect;  
   GetClientRect(&m_Rect);         //获取对话框的矩形区域
   m_Rect.top=m_Rect.bottom-20;    //设置状态栏的矩形区域
   m_StatBar->Create(WS_BORDER|WS_VISIBLE|CBRS_BOTTOM,m_Rect,this,3);  

 int nParts[4]= {100, 200, 300,-1};      //分割尺寸
 m_StatBar->SetParts(4, nParts);  //分割状态栏
 m_StatBar->SetText("这是第一个指示器",0,0); //第一个分栏加入"这是第一个指示器"
 m_StatBar->SetText("这是第二个指示器",1,0); //以下类似
 /*也可使用以下方式加入指示器文字
 m_StatBar.SetPaneText(0,"这是第一个指示器",0);
 其他操作:m_StatBar->SetIcon(3,SetIcon(AfxGetApp()->LoadIcon(IDI_ICON3),FALSE));
 //在第四个分栏中加入ID为IDI_ICON3的图标
        *********************************************/

 m_StatBar->ShowWindow(SW_SHOW);
二、
(1)在对话框类的.cpp源文件的开头加上如下代码:
 static UINT BASED_CODE indicators[]=  
 //状态栏的指示器列表,如有未定义的字符串名,需在Resource View的String Table中添加定义
   {
      ID_INDICATOR_CAPS,
     ID_INDICATOR_NUM,
  ID_INDICATOR_USER,//需在Resource View的String Table中添加定义
   };
(2)在要添加状态栏的对话框类的类定义中 CStatusBarCtrl  m_StatusBar;
(3)在OnInitDialog中或其它合适的消息响应中加如下代码:
 //不能是突出和无边框风格
 m_StatusBar.CreateEx(this,SBT_TOOLTIPS,WS_CHILD | WS_VISIBLE | CBRS_BOTTOM,AFX_IDW_STATUS_BAR );
 m_StatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT));//设置指示器数量
  CRect rect;
     GetClientRect(&rect);

  m_StatusBar.SetPaneInfo(0,ID_INDICATOR_CAPS,SBPS_NORMAL,rect.Width()/3);//设置指示器窗口的有关信息
   m_StatusBar.SetPaneInfo(1,ID_INDICATOR_NUM,SBPS_STRETCH ,rect.Width()/3);

     RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,ID_INDICATOR_CAPS);//很重要****
     m_StatusBar.GetStatusBarCtrl().SetBkColor(RGB(180,20,180));//设置背景
  m_StatusBar.SetPaneText(0,"指示器1",0);
  m_StatusBar.SetPaneText(1,"指示器2",0);

posted on 2009-05-22 15:12 小猪 阅读(1189) 评论(0)  编辑 收藏 引用 所属分类: VC++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(3)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜