browbar.h
Upload User: caisha3
Upload Date: 2013-09-21
Package Size: 208739k
Code Size: 1k
Category:

Windows Develop

Development Platform:

Visual C++

  1. // coming soon: new deskbar (old deskbar moved to browbar base class)
  2. #ifndef BROWBAR_H_
  3. #define BROWBAR_H_
  4. #include "dockbar.h"
  5. class CBrowserBar : public CDockingBar
  6. {
  7. public:
  8.     // *** IPersistStreamInit ***
  9.     virtual STDMETHODIMP GetClassID(CLSID *pClassID);
  10.         // *** IOleCommandTarget methods ***
  11.     virtual STDMETHODIMP Exec(const GUID *pguidCmdGroup,
  12.         DWORD nCmdID, DWORD nCmdexecopt,
  13.         VARIANTARG *pvarargIn, VARIANTARG *pvarargOut);
  14.     
  15. protected:
  16.     virtual BOOL _CheckForwardWinEvent(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT* plres);
  17.     virtual void _HandleWindowPosChanging(LPWINDOWPOS pwp) ;
  18.     virtual void _GetChildPos(LPRECT prc);
  19.     virtual void _GetStyleForMode(UINT eMode, LONG* plStyle, LONG *plExStyle, HWND* phwndParent);
  20.     virtual LRESULT v_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
  21.     void _StopCurrentBand();
  22.     CLSID _clsidCurrentBand;
  23.     int   _idBar;                //vertical or horizontal bar
  24. public:
  25.     void SetIdBar(int idBar) { _idBar = idBar; };
  26.     UINT _PersistState(HWND hwnd, BOOL bSetNewRect);
  27. };
  28. class CBrowserBarPropertyBag : public CDockingBarPropertyBag
  29. {
  30. };
  31. HRESULT BrowserBar_Init(CBrowserBar* pdb, IUnknown** ppbs, int idBar);
  32. #endif