93 clientWidth = clientRect.
right - clientRect.
left;
94 clientHeight = clientRect.
bottom - clientRect.
top;
95 clientSize =
min(clientWidth, clientHeight);
112 if (pdbi->dwMask & DBIM_MINSIZE)
114 pdbi->ptMinSize.x = 38;
115 pdbi->ptMinSize.y = 22;
117 if (pdbi->dwMask & DBIM_MAXSIZE)
119 pdbi->ptMaxSize.x = 38;
120 pdbi->ptMaxSize.y = 38;
122 if (pdbi->dwMask & DBIM_INTEGRAL)
124 pdbi->ptIntegral.x = 38;
125 pdbi->ptIntegral.y = 38;
127 if (pdbi->dwMask & DBIM_ACTUAL)
129 pdbi->ptActual.x = 38;
130 pdbi->ptActual.y = 38;
132 if (pdbi->dwMask & DBIM_TITLE)
134 if (pdbi->dwMask & DBIM_MODEFLAGS)
135 pdbi->dwModeFlags = DBIMF_UNDELETEABLE;
136 if (pdbi->dwMask & DBIM_BKCOLOR)
152 if (pUnkSite ==
NULL)
166 hResult = oleWindow->GetWindow(&parentWindow);
181 hResult = serviceProvider->QueryService(
184 hResult = profferService->ProfferService(SID_SBrandBand,
189 hResult =
AtlAdvise(browserService, static_cast<IDispatch *>(
this), DIID_DWebBrowserEvents, &
fAdviseCookie);
207 return fSite.
p->QueryInterface(
riid, ppvSite);
272 if (pClassID ==
NULL)
274 *pClassID = CLSID_BrandBand;
320 if (
IsEqualIID(*pguidCmdGroup, CGID_PrivCITCommands))
323 else if (
IsEqualIID(*pguidCmdGroup, CGID_BrandCmdGroup))
348 return serviceProvider->QueryService(guidService,
riid,
ppvObject);
370 if (pDispParams ==
NULL)
372 switch (dispIdMember)
399 POINT destinationPoint;
416 tempRect.
bottom = destinationPoint.
y;
426 tempRect.
top = destinationPoint.
y;
427 tempRect.
right = destinationPoint.
x;
432 tempRect.
top = destinationPoint.
y;
DBIM_BKCOLOR struct tagDESKBANDINFO DESKBANDINFO
CComPtr< IDockingWindowSite > fSite
virtual HRESULT STDMETHODCALLTYPE QueryService(REFGUID guidService, REFIID riid, void **ppvObject)
DWORD WINAPI SHGetCurColorRes(void)
static const int gTrueColorResourceBase
BOOL WINAPI IsWindow(_In_opt_ HWND)
HRESULT WINAPI AtlAdvise(IUnknown *pUnkCP, IUnknown *pUnk, const IID *iid, DWORD *pdw)
LRESULT OnPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
static const int g256ColorResourceBase
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
#define DISPID_DOWNLOADCOMPLETE
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI EndPaint(_In_ HWND, _In_ const PAINTSTRUCT *)
#define IID_PPV_ARG(Itype, ppType)
BOOL WINAPI DestroyWindow(_In_ HWND)
virtual HRESULT STDMETHODCALLTYPE GetSizeMax(ULARGE_INTEGER *pcbSize)
virtual HRESULT STDMETHODCALLTYPE HasFocusIO()
virtual HRESULT STDMETHODCALLTYPE ShowDW(BOOL fShow)
COLORREF WINAPI SetBkColor(_In_ HDC, _In_ COLORREF)
virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorIO(LPMSG lpMsg)
virtual HRESULT STDMETHODCALLTYPE UIActivateIO(BOOL fActivate, LPMSG lpMsg)
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
virtual HRESULT STDMETHODCALLTYPE Save(IStream *pStm, BOOL fClearDirty)
#define SubclassWindow(hwnd, lpfn)
HDC WINAPI BeginPaint(_In_ HWND, _Out_ LPPAINTSTRUCT)
virtual HRESULT STDMETHODCALLTYPE Load(IStream *pStm)
static const int gLargeImageSize
virtual HRESULT STDMETHODCALLTYPE Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
static const int gMediumImageSize
virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
LRESULT OnTimer(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
#define BBID_STARTANIMATION
HRESULT WINAPI AtlUnadvise(IUnknown *pUnkCP, const IID *iid, DWORD dw)
virtual HRESULT STDMETHODCALLTYPE GetWindow(HWND *lphwnd)
virtual HRESULT STDMETHODCALLTYPE CloseDW(DWORD dwReserved)
virtual HRESULT STDMETHODCALLTYPE QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
#define FAILED_UNEXPECTEDLY(hr)
virtual HRESULT STDMETHODCALLTYPE OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult)
#define STDMETHODCALLTYPE
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
#define DISPID_DOWNLOADBEGIN
REFIID LPVOID * ppvObject
virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount(UINT *pctinfo)
virtual HRESULT STDMETHODCALLTYPE ResizeBorderDW(const RECT *prcBorder, IUnknown *punkToolbarSite, BOOL fReserved)
virtual HRESULT STDMETHODCALLTYPE GetSite(REFIID riid, void **ppvSite)
#define BBID_STOPANIMATION
_In_ DWORD _Out_ _In_ WORD wFlags
int WINAPI GetObjectW(_In_ HANDLE h, _In_ int c, _Out_writes_bytes_opt_(c) LPVOID pv)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
struct stdole::EXCEPINFO EXCEPINFO
static VARIANTARG static DISPID
virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp(BOOL fEnterMode)
BOOL WINAPI DeleteDC(_In_ HDC)
virtual HRESULT STDMETHODCALLTYPE SetSite(IUnknown *pUnkSite)
virtual HRESULT STDMETHODCALLTYPE Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
LRESULT OnEraseBkgnd(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
HWND WINAPI GetFocus(void)
LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
struct stdole::DISPPARAMS DISPPARAMS
HWND WINAPI SHCreateWorkerWindowW(WNDPROC wndProc, HWND hWndParent, DWORD dwExStyle, DWORD dwStyle, HMENU hMenu, LONG_PTR wnd_extra)
virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
#define SID_SShellBrowser
virtual HRESULT STDMETHODCALLTYPE IsWindowOwner(HWND hWnd)
virtual HRESULT STDMETHODCALLTYPE GetBandInfo(DWORD dwBandID, DWORD dwViewMode, DESKBANDINFO *pdbi)
virtual HRESULT STDMETHODCALLTYPE IsDirty()
virtual HRESULT STDMETHODCALLTYPE GetClassID(CLSID *pClassID)
#define IsEqualIID(riid1, riid2)
static VOID NTAPI BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Delta *Height) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Delta)
void FillSolidRect(HDC dc, const RECT *bounds)