CMFCStatusBar Class
Visual Studio 2010
CMFCStatusBar类实现类似CStatusBar类那样的状态栏。尽管,CMFCStatusBar类拥有CStatusBar类中没有的功能,能够显示图像,动画和进度条等;响应鼠标双击事件。
class CMFCStatusBar : public CPane
成员公共方法
受保护的方法名称 描述
备注下图展示了一个图像状态栏的
状态栏演示示例 应用程序。
例子下面的示例演示该应用程序在CMFCStatusBar类中调用各种方法使用局部变量。变量定义在StatusBarDemoView.h中。主框架定义在MainFrm.h中,文件定义在StatusBarDemoDoc.h中,视图定义在StatusBarDemoView.h。这个代码片段是
状态栏演示示例 的一部分。
int m_nProgressCurr;
BOOL m_bInProgress;
CImageList m_imlStatusAnimation;
BOOL m_bInAnimation;
CBitmap m_bmpIcon1;
CBitmap m_bmpIcon2;
下面的示例演示怎样在MainFrm.h中通过介绍GetStatusBar方法来得到CMFCStatusBar对象引用,然后在StatusBarDemoView.h中从GetStatusBar方法调用这个方法。这个代码片段是
状态栏演示示例 的一部分。
// in MainFrm.h
public:
CMFCStatusBar& GetStatusBar ()
{
return m_wndStatusBar;
}
// in StatusBarDemoView.h
CMFCStatusBar& GetStatusBar () const
{
return ((CMainFrame*) AfxGetMainWnd ())->GetStatusBar ();
}
下面的示例演示StatusBarDemoView.cpp中的CMFCStatusBar类调用各种方法。在MainFrm.h中申明常量。这个例子显示如何设置图标,设置状态栏窗格的提示文本,在指定窗格显示一个进度条,分配一个动画到指定窗格,设置状态栏窗格的文本和宽度,并为指示器状态栏窗格设置进度条的当前进度。这个代码是
状态栏演示示例 的一部分。
// in MainFrm.h
const int nStatusIcon = 0;
const int nStatusInfo = 1;
const int nStatusProgress = 2;
const int nStatusLabel = 3;
const int nStatusAnimation = 4;
// in StatusBarDemoView.cpp
GetStatusBar ().SetPaneIcon (nStatusIcon, m_bmpIcon1);
GetStatusBar ().SetTipText (nStatusIcon, _T("This is a tooltip"));
GetStatusBar ().EnablePaneProgressBar (nStatusProgress, PROGRESS_MAX);
GetStatusBar ().SetPaneAnimation (nStatusAnimation, NULL);
GetStatusBar ().SetPaneAnimation (nStatusAnimation, m_imlStatusAnimation);
GetStatusBar ().SetPaneText (nStatusAnimation, _T(""));
GetStatusBar ().SetPaneWidth (nStatusAnimation, 16);
GetStatusBar ().SetPaneProgress (nStatusProgress, m_nProgressCurr);
继承层次结构要求头文件: afxstatusbar.h
参见引用
其他资源
posted on 2012-03-30 22:43
canaan 阅读(4386)
评论(0) 编辑 收藏 引用 所属分类:
MSDN