1.状态栏
在对话框类中定义状态栏
CStatusBar m_statusbar;
在OnInitDialog()方法中
UINT array[4]; //定义数组保存状态栏ID号
for(i=0 to 3)
array[i]=1001+i; //此处ID号从1001向上加
m_statusbar.Create(this); //创建状态栏
m_statusbar.SetIndicators(array,sizeof(array)/sizeof(UINT));//设置分隔板
for(i=0 to 3)
m_statusbar.SetPaneInfo(i,array[i],0,100); //设置面板宽度
CTime time=CTime::GetCurrentTime(); //获取系统时钟
m_statusbar.SetPaneText(0,time.Format("%Y-%m-%d")); //第一个面板显示时间
m_statusbar.SetPaneText(1,"xx"); //第二个面板显示xx
...
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0); //显示状态栏
如果你想把进度条显示到状态栏上,可以在下面加:
RECT m_rect; //定义矩形变量
m_statusbar.GetItemRect(3,&m_rect); //这个函数可以获取控件的矩形位置信息,3表示3号状态面板
m_p.SetParent(&m_statusbar); //m_p为进度条变量,设置父窗口
m_p.MoveWindow(&m_rect); //设置进度条显示的位置
m_p.ShowWindw(SW_SHOW); //显示进度条
m_p.SetRange(0,30); //设置进度条范围
m_p.SetPos(20); //设置进度条当前的值
在对话框类中定义状态栏
CStatusBar m_statusbar;
在OnInitDialog()方法中
UINT array[4]; //定义数组保存状态栏ID号
for(i=0 to 3)
array[i]=1001+i; //此处ID号从1001向上加
m_statusbar.Create(this); //创建状态栏
m_statusbar.SetIndicators(array,sizeof(array)/sizeof(UINT));//设置分隔板
for(i=0 to 3)
m_statusbar.SetPaneInfo(i,array[i],0,100); //设置面板宽度
CTime time=CTime::GetCurrentTime(); //获取系统时钟
m_statusbar.SetPaneText(0,time.Format("%Y-%m-%d")); //第一个面板显示时间
m_statusbar.SetPaneText(1,"xx"); //第二个面板显示xx
...
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0); //显示状态栏
如果你想把进度条显示到状态栏上,可以在下面加:
RECT m_rect; //定义矩形变量
m_statusbar.GetItemRect(3,&m_rect); //这个函数可以获取控件的矩形位置信息,3表示3号状态面板
m_p.SetParent(&m_statusbar); //m_p为进度条变量,设置父窗口
m_p.MoveWindow(&m_rect); //设置进度条显示的位置
m_p.ShowWindw(SW_SHOW); //显示进度条
m_p.SetRange(0,30); //设置进度条范围
m_p.SetPos(20); //设置进度条当前的值