龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

如何在应用程序状态条中加入Bitmap位图

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
MFC应用程序中的状态条可以很方便的显示应用程序的状态,有时需要用Bitmap位图显示程序状态,但是MFC的CStatusBar类只直接支持显示文本,并不支持图形。本文以实例说明了如何在状态条

  MFC应用程序中的状态条可以很方便的显示应用程序的状态,有时需要用Bitmap位图显示程序状态,但是MFC的CStatusBar类只直接支持显示文本,并不支持图形。本文以实例说明了如何在状态条中加入Bitmap位图。本文内容适用于Microsoft Visual C++ 1.0/2.0/2.1/2.2/4.0/4.1所包含的Microsoft Foundation Classes(MFC)

  以下将详细说明如何在状态条的第一个方块中显示Bitmap位图。

  1. 首先在图形编辑器中生成一个位图,或从外部文件中加载一个位图资源到应用程序中,并标识其为IDB_BITMAP1。

  2. 在状态条中加入一个新的方块。

  在Mainfrm.cpp中加入下列语句

//Mainfrm.cpp

static UINT indicators[]=

{

ID_SEPARATOR,//status line indicator

ID_INDICATOR_BITMAP, //BITMAP状态条

ID_INDICATOR_CAPS,

ID_INDICATOR_NUM,

ID_INDICATOR_SCRL,

};

  3. 从CstatuBar派生一个新类CbitmapStatusBar,并且用这个新类取代CmainFrame中的CstatuBar

//Mainfrm.h

//CstatusBar m_wndStatusBar;

CbitmapStatusBar m_wndStatuBar;

  4. 在新类的.h和.cpp中加入下面两个函数的声明和定义

//BitmapStatusBar.h

class CMyStatusBar:public CStatusBar {...

#if_MFC_VER $#@60;0x400

virtual void DoPaint(CDC*pDC);

#else

virtual void DrawItem(LPDRAWITEMSTRUCT 1pDrawItemStruct);

#endif

...}

精彩图集

赞助商链接