给对话框加状态栏

给对话框加状态栏
.
作者: http://shuai.zhmy.com/archives/2006/99081.html

花了我一下午的时间终于把状态栏加在对话框程序上了
下面说说的我的思路
使用 CStutasBarCtrl 类 在对话框的cpp文件中的CDiaDlg::OnInitDialog()加入下面的代码:
m_StatusBar.CreateEx(this,SBT_TOOLTIPS,WS_CHILD | WS_VISIBLE | CBRS_BOTTOM,AFX_IDW_STATUS_BAR );                       //创建状态条
 static UINT BASED_CODE inditors[] =
 {
       ID_text1,
       ID_text2,
       ID_text3,
       ID_text4
 };
   m_StatusBar.SetIndicators(inditors,sizeof(inditors)/sizeof(UINT));
 CRect rect;
 int panes[4];
 this->GetClientRect(&rect);
    panes[0]=rect.Width()/4;
 panes[1]=rect.Width()/4;
    panes[2]=rect.Width()/4;
 panes[3]=rect.Width()/4;
  RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,ID_INDICATOR_CAPS);
 m_StatusBar.SetPaneInfo(0,ID_text0,SBPS_NORMAL,panes[0]);
 m_StatusBar.SetPaneInfo(1,ID_text1,SBPS_NORMAL,panes[1]);
m_StatusBar.SetPaneInfo(2,ID_text2,SBPS_NORMAL,panes[2]);
m_StatusBar.SetPaneInfo(3,ID_text3,SBPS_NORMAL,panes[3]);
  m_StatusBar.SetPaneText(0,"提示",0);
 m_StatusBar.SetPaneText(1,"公司",0);
 m_StatusBar.SetPaneText(2,"明日科技",0);
 m_StatusBar.SetPaneText(3,"时间",0); 
在Dialog.h中加入一个变量
CStatusBarCtrl  statusbar;
 
在resource.h  加入
#define       ID_text1 1245
#define       ID_text2  1258
#define       ID_text3     1236
#define        ID_text4       1124

你可能感兴趣的:(给对话框加状态栏)