• λ我爱Aspx >> Asp.Net >> 在状态栏中加入BitMap
  • 在状态栏中加入BitMap

  • :未知  Դ:internet  :2007-5-5 19:46:33  ؼ:
    1. 在一个AppWizard应用的状态条中加入一个新的方块,在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,

    };

    1. 从CStatusBar派生一个新类(例如CBitmapStatusBar),并且用这个新类取代CMainFrame中的CStatusBar(Mainfrm.h)

    //Mainfrm.h

    //CStatusBar m_wndStatusBar;

    CBitmapStatusBar m_wndStatusBar;

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

    //BitmapStatusBar.h

    class CMyStatusBar : public CStatusBar {...

    #if _MFC_VER < 0x400

    virtual void DoPaint(CDC* pDC);

    #else

    virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);

    #endif

    ...}

    //BitmapStatusBar.cpp

    #if _MFC_VER < 0x400

    void CBitmapStatusBar::DoPaint(CDC* pDC)

    {

    CRect rect;

    GetItemRect(1, &rect); //得到pane的大小

    Ҷƪл˵?
  • һƪ移动没有标题的窗体
    һƪ在菜单中加入图标