欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在对话框上显示状态栏

程序员文章站 2022-07-14 11:22:02
...

(1)新建一个基于对话框的MFC应用程序StatusBarTest,删除对话框中原有控件。
(2)为类CStatusBarTestDlg添加成员变量:

CStatusBar  m_StatusBar;

(3)在CStatusBarTestDlg::OnInitDialog()中末尾的return TRUE;前添加下列代码:

BOOL bRet = m_StatusBar.Create(this);			//创建状态栏
	UINT nIDS[3] = {1001, 1002, 1003};
	bRet = m_StatusBar.SetIndicators(nIDS, 3);		//添加面板

	//设置面板宽度
	m_StatusBar.SetPaneInfo(0, nIDS[0], SBPS_NORMAL  , 100);
	m_StatusBar.SetPaneInfo(1, nIDS[1], SBPS_NORMAL  , 200);
	m_StatusBar.SetPaneInfo(2, nIDS[2], SBPS_NORMAL  , 32565);
	m_StatusBar.SetPaneText(0, _T("我的状态栏"));		//设置面板文本

	//显示状态栏
	RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

(4)保存并编译运行工程,运行结果如图所示:
在对话框上显示状态栏