如何在应用程序状态条中加入Bitmap位图
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
...}
- 上一篇:在VC6.0中读取二进制文件
- 下一篇:VC++实现对远程计算机屏幕的监视