home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / mfc / general / cmnctrl1 / toolbar2.h < prev    next >
C/C++ Source or Header  |  1998-03-26  |  3KB  |  82 lines

  1. // Toolbar2.h : header file
  2. //
  3.  
  4. // This is a part of the Microsoft Foundation Classes C++ library.
  5. // Copyright (C) 1992-1998 Microsoft Corporation
  6. // All rights reserved.
  7. //
  8. // This source code is only intended as a supplement to the
  9. // Microsoft Foundation Classes Reference and related
  10. // electronic documentation provided with the library.
  11. // See these sources for detailed information regarding the
  12. // Microsoft Foundation Classes product.
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CPaletteBar window
  16. #ifndef INC_TOOLBAR2_H
  17. #define INC_TOOLBAR2_H
  18.  
  19. class CPaletteBar : public CToolBarCtrl
  20. {
  21. private:
  22.     int         m_nButtonCount;
  23.     TBBUTTON    *m_pTBButtons;
  24.  
  25. // Construction
  26. public:
  27.     CPaletteBar();
  28.  
  29. // Attributes
  30. public:
  31.  
  32. // Operations
  33. public:
  34.  
  35.  
  36. // Overrides
  37.     // ClassWizard generated virtual function overrides
  38.     //{{AFX_VIRTUAL(CPaletteBar)
  39.     public:
  40.     virtual BOOL OnChildNotify(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pLResult);
  41.     virtual BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
  42.     //}}AFX_VIRTUAL
  43.  
  44.  
  45. // Implementation
  46. public:
  47.     virtual ~CPaletteBar();
  48.  
  49. protected:
  50.     BOOL BeginAdjust(WPARAM wParam, LPARAM lParam, LRESULT* pLResult);
  51.     BOOL BeginDrag(WPARAM wParam, LPARAM  lParam, LRESULT* pLResult);
  52.     BOOL CustomizeHelp(WPARAM wParam, LPARAM  lParam, LRESULT* pLResult);
  53.     BOOL EndAdjust(WPARAM wParam, LPARAM  lParam, LRESULT* pLResult);
  54.     BOOL EndDrag(WPARAM wParam, LPARAM  lParam, LRESULT* pLResult);
  55.     BOOL GetButtonInfo(WPARAM wParam, LPARAM  lParam, LRESULT* pLResult);
  56.     BOOL QueryDelete(WPARAM wParam, LPARAM  lParam, LRESULT* pLResult);
  57.     BOOL QueryInsert(WPARAM wParam, LPARAM  lParam, LRESULT* pLResult);
  58.     BOOL Reset(WPARAM wParam, LPARAM lParam, LRESULT* pLResult);
  59.     BOOL ToolBarChange(WPARAM wParam, LPARAM lParam,LRESULT* pLResult);
  60.  
  61.     CString NeedText(UINT nID, NMHDR * pNotifyStruct, LRESULT * lResult);
  62.  
  63. ///////////////////////////////////////////////////////////////////////////////
  64. // Following function has to be removed when OnNotify is fixed
  65. //
  66.     virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
  67. //
  68. ///////////////////////////////////////////////////////////////////////////////
  69.  
  70.     // Generated message map functions
  71. protected:
  72.     //{{AFX_MSG(CPaletteBar)
  73.     afx_msg void OnNeedTextW( UINT nID, NMHDR * pNotifyStruct, LRESULT * lResult );
  74.     afx_msg void OnNeedTextA( UINT nID, NMHDR * pNotifyStruct, LRESULT * lResult );
  75.     //}}AFX_MSG
  76.  
  77.     DECLARE_MESSAGE_MAP()
  78. };
  79.  
  80. /////////////////////////////////////////////////////////////////////////////
  81. #endif
  82.