(1)在要添加状态栏的对话框类的类定义中 CStatusBarCtrl *m_StatBar;
(2)在OnInitDialog中或其它合适的消息响应中加如下
void CXXXDlg::InstallStatusBar(void):
// 安装状态栏
void CgpsuserserverDlg::InstallStatusBar(void)
{
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]= {260, 350, 450,-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);
}
关于宽度 int nParts[4]= {260, 350, 450,-1}; //分割尺寸
表示从左面的偏移量。350不是指260上再加350的宽度。而是也是只从最左面开始的宽度。既第2栏的宽度应该是350-260 = 90.其他同理.


被折叠的 条评论
为什么被折叠?



