|
|
1.1 ! root 1: // bar.h : Defines the interfaces to the status-bar window classes. ! 2: // ! 3: // This is a part of the Microsoft Foundation Classes C++ library. ! 4: // Copyright (C) 1992 Microsoft Corporation ! 5: // All rights reserved. ! 6: // ! 7: // This source code is only intended as a supplement to the ! 8: // Microsoft Foundation Classes Reference and Microsoft ! 9: // QuickHelp documentation provided with the library. ! 10: // See these sources for detailed information regarding the ! 11: // Microsoft Foundation Classes product. ! 12: ! 13: #ifndef __BAR_H__ ! 14: #define __BAR_H__ ! 15: ! 16: ///////////////////////////////////////////////////////////////////////////// ! 17: ! 18: // CBarWnd ! 19: // A CBarWnd is a window which has the typical Windows three-dimensional ! 20: // "chiseled" look to it, and can be used (by deriving new classes from it) ! 21: // to create status bars, toolbars, etc. ! 22: ! 23: class CBarWnd : public CWnd ! 24: { ! 25: private: ! 26: static HCURSOR m_hCursor; ! 27: static CString m_szRegistration; ! 28: ! 29: public: ! 30: BOOL Create(CWnd* pParentWnd, CRect rect); ! 31: ! 32: afx_msg void OnNcPaint(); ! 33: afx_msg void OnNcCalcSize(NCCALCSIZE_PARAMS FAR* lpcsps); ! 34: ! 35: DECLARE_MESSAGE_MAP() ! 36: }; ! 37: ! 38: // CStatBar ! 39: // A CStatBar is a CBarWnd which acts as a status bar. It is very similar ! 40: // in operation to a plain static text label in dialogs, but it has the ! 41: // chiseled look of a CBarWnd. Typically, it is put along the bottom of a ! 42: // frame window and the text set according to the status of the application. ! 43: // ! 44: // To set the text, use the SetText member function. New text is drawn ! 45: // when the window is next painted. ! 46: ! 47: class CStatBar : public CBarWnd ! 48: { ! 49: private: ! 50: CString m_string; ! 51: CFont m_font; ! 52: ! 53: public: ! 54: BOOL Create(CWnd* pParentWnd, CRect rect); ! 55: ! 56: afx_msg void OnPaint(); ! 57: ! 58: void SetText(char* sz) ! 59: { m_string = sz; Invalidate(FALSE); } ! 60: ! 61: DECLARE_MESSAGE_MAP() ! 62: }; ! 63: ! 64: ///////////////////////////////////////////////////////////////////////////// ! 65: ! 66: #endif // __BAR_H__ ! 67:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.