40 public CWindowImpl<CBaseBarSite, CWindow, CControlWinTraits>,
45 public IWinEventHandler,
46 public IInputObjectSite,
47 public IDeskBarClient,
172 TRACE(
"CBaseBarSite deleted\n");
202 hResult = persist->GetClassID(&tmp);
212 hResult =
site->SetSite(static_cast<IOleWindow *>(
this));
227 deskBandInfo.dwMask = DBIM_MINSIZE | DBIM_ACTUAL | DBIM_TITLE | DBIM_BKCOLOR;
228 deskBandInfo.wszTitle[0] = 0;
229 hResult = deskBand->GetBandInfo(0, (
fVertical) ? DBIF_VIEWMODE_VERTICAL : DBIF_VIEWMODE_NORMAL, &deskBandInfo);
237 bandInfo.lpText = deskBandInfo.wszTitle;
238 hResult = oleWindow->GetWindow(&
bandInfo.hwndChild);
250 bandInfo.lParam = reinterpret_cast<LPARAM>(newInfo);
314 return serviceProvider->QueryService(guidService,
riid,
ppvObject);
333 switch (notifyHeader->
code)
341 hResult = deskBar->OnPosRectChangeDB(&newBounds);
358 hResult = winEventHandler->OnWinEvent(
hWnd, uMsg,
wParam,
lParam, theResult);
381 if (punkSite ==
NULL)
384 TRACE(
"Destroying site \n");
406 hResult = oleWindow->GetWindow(&ownerWindow);
418 _AtlBaseModule.GetModuleInstance(),
NULL);
431 , 0, 0, 0, 0,
m_hWnd,
NULL, _AtlBaseModule.GetModuleInstance(),
NULL);
484 if (
IsEqualIID(*pguidCmdGroup, IID_IDeskBand))
521 pBandInfo->fMask = fMask;
538 if (pdwBandID ==
NULL)
540 if (uBand == 0xffffffff)
573 if (
index == 0xffffffff)
579 pInfo = reinterpret_cast<CBarInfo*>(
bandInfo.lParam);
594 pDockWnd->CloseDW(0);
595 pSite->SetSite(
NULL);
600 ERR(
"Can't delete the band\n");
624 if (
index == 0xffffffff)
630 pInfo = reinterpret_cast<CBarInfo*>(
bandInfo.lParam);
653 if (pClassID ==
NULL)
685 notifyHeader = reinterpret_cast<NMHDR *>(
lParam);
718 HFONT newFont, oldFont;
728 info.lpText = wszTitle;
759 mt.cbSize =
sizeof(mt);
762 ERR(
"Can't get system parameters !\n");
781 for(
i = 0;
i < numBands;
i++)
788 *pdwBandID = realInfo->
fBandID;
807 hResult = dockingWindow->ShowDW(
TRUE);
814 if (
index != 0xffffffff)
822 if (
index != 0xffffffff)
832 return ShellObjectCreatorInit<CBaseBarSite, BOOL>(bVertical,
riid,
ppv);
DBIM_BKCOLOR struct tagDESKBANDINFO DESKBANDINFO
virtual HRESULT STDMETHODCALLTYPE HasFocusIO()
HRESULT WINAPI IUnknown_UIActivateIO(IUnknown *unknown, BOOL activate, LPMSG msg)
BOOL WINAPI TranslateMessage(_In_ const MSG *)
virtual HRESULT STDMETHODCALLTYPE SetBandState(DWORD dwBandID, DWORD dwMask, DWORD dwState)
HRESULT FindBandByGUID(REFIID pGuid, DWORD *pdwBandID)
static IActiveScriptSite * site
struct IOleCommandTarget::_tagOLECMD OLECMD
#define TBSTYLE_TRANSPARENT
virtual HRESULT STDMETHODCALLTYPE EnumBands(UINT uBand, DWORD *pdwBandID)
HRESULT WINAPI IUnknown_OnFocusChangeIS(LPUNKNOWN lpUnknown, LPUNKNOWN pFocusObject, BOOL bFocus)
CBarInfo * fCurrentActiveBar
#define TOOLBARCLASSNAMEW
#define SystemParametersInfo
LRESULT OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
BOOL SetWindowPos(HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags)
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
#define CDDS_ITEMPREPAINT
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
virtual HRESULT STDMETHODCALLTYPE GetClassID(CLSID *pClassID)
virtual HRESULT STDMETHODCALLTYPE GetBandSiteInfo(BANDSITEINFO *pbsinfo)
#define IID_PPV_ARG(Itype, ppType)
virtual HRESULT STDMETHODCALLTYPE GetSizeMax(ULARGE_INTEGER *pcbSize)
#define CreateWindowW(a, b, c, d, e, f, g, h, i, j, k)
virtual HRESULT STDMETHODCALLTYPE SetModeDBC(DWORD dwMode)
struct IOleCommandTarget::_tagOLECMDTEXT OLECMDTEXT
virtual HRESULT STDMETHODCALLTYPE QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
#define TB_SETMAXTEXTROWS
virtual HRESULT STDMETHODCALLTYPE GetBandObject(DWORD dwBandID, REFIID riid, void **ppv)
virtual HRESULT STDMETHODCALLTYPE UIActivateDBC(DWORD dwState)
_In_ PSID _Out_writes_to_opt_ cchName LPSTR _Inout_ LPDWORD cchName
virtual HRESULT STDMETHODCALLTYPE OnFocusChangeIS(IUnknown *punkObj, BOOL fSetFocus)
BOOL SubclassWindow(HWND hWnd)
virtual HRESULT STDMETHODCALLTYPE OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult)
HIMAGELIST WINAPI ImageList_Create(INT cx, INT cy, UINT flags, INT cInitial, INT cGrow)
LRESULT OnCustomDraw(LPNMCUSTOMDRAW pnmcd)
static const struct bandInfoStruct bandInfo[9]
BOOL WINAPI DrawEdge(_In_ HDC, _Inout_ LPRECT, _In_ UINT, _In_ UINT)
static struct _test_info info[]
BOOL GetClientRect(LPRECT lpRect) const
HRESULT ShowBand(DWORD dwBandID)
#define CCS_NOPARENTALIGN
virtual HRESULT STDMETHODCALLTYPE Load(IStream *pStm)
#define CDRF_NOTIFYITEMDRAW
virtual HRESULT STDMETHODCALLTYPE QueryBand(DWORD dwBandID, IDeskBand **ppstb, DWORD *pdwState, LPWSTR pszName, int cchName)
virtual HRESULT STDMETHODCALLTYPE IsWindowOwner(HWND hWnd)
HRESULT InsertBar(IUnknown *newBar)
#define RBBS_VARIABLEHEIGHT
virtual HRESULT STDMETHODCALLTYPE AddBand(IUnknown *punk)
virtual HRESULT STDMETHODCALLTYPE QueryService(REFGUID guidService, REFIID riid, void **ppvObject)
virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorIO(LPMSG lpMsg)
virtual HRESULT STDMETHODCALLTYPE UIActivateIO(BOOL fActivate, LPMSG lpMsg)
HRESULT GetInternalBandInfo(UINT uBand, REBARBANDINFO *pBandInfo)
#define FAILED_UNEXPECTEDLY(hr)
virtual HRESULT STDMETHODCALLTYPE GetWindow(HWND *lphwnd)
#define STDMETHODCALLTYPE
const GUID IID_IPersistStream
CComPtr< IUnknown > fDeskBarSite
HRESULT WINAPI IUnknown_HasFocusIO(IUnknown *lpUnknown)
#define LR_LOADTRANSPARENT
#define IDM_BASEBAR_CLOSE
REFIID LPVOID * ppvObject
HRESULT CBaseBarSite_CreateInstance(REFIID riid, void **ppv, BOOL bVertical)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
LRESULT OnNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
HRESULT WINAPI IUnknown_TranslateAcceleratorIO(IUnknown *lpUnknown, LPMSG lpMsg)
HRESULT Initialize(BOOL vert)
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define CreateFontIndirect
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
virtual HRESULT STDMETHODCALLTYPE GetSize(DWORD dwWhich, LPRECT prc)
#define BEGIN_MSG_MAP(theClass)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
#define MESSAGE_HANDLER(msg, func)
virtual HRESULT STDMETHODCALLTYPE SetDeskBarSite(IUnknown *punkSite)
virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp(BOOL fEnterMode)
const GUID IID_IOleWindow
LRESULT SendMessage(UINT message, WPARAM wParam=0, LPARAM lParam=0)
#define RBS_VERTICALGRIPPER
virtual HRESULT STDMETHODCALLTYPE Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
INT WINAPI ImageList_AddMasked(HIMAGELIST himl, HBITMAP hBitmap, COLORREF clrMask)
CComPtr< IUnknown > fTheBar
virtual HRESULT STDMETHODCALLTYPE IsDirty()
virtual HRESULT STDMETHODCALLTYPE SetBandSiteInfo(const BANDSITEINFO *pbsinfo)
virtual HRESULT STDMETHODCALLTYPE RemoveBand(DWORD dwBandID)
#define IsEqualIID(riid1, riid2)
virtual HRESULT STDMETHODCALLTYPE Save(IStream *pStm, BOOL fClearDirty)
HRESULT WINAPI IUnknown_Exec(IUnknown *lpUnknown, REFGUID pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)