40 public CWindowImpl<CBaseBar, CWindow, CControlWinTraits>,
41 public CComObjectRootEx<CComMultiThreadModelNoCS>,
42 public IInputObjectSite,
184 CComPtr<IDockingWindowSite> dockingWindowSite;
185 RECT availableBorderSpace;
186 RECT neededBorderSpace;
189 hResult =
fSite->QueryInterface(
IID_PPV_ARG(IDockingWindowSite, &dockingWindowSite));
192 hResult = dockingWindowSite->GetBorderDW(
static_cast<IDeskBar *
>(
this), &availableBorderSpace);
195 memset(&neededBorderSpace, 0,
sizeof(neededBorderSpace));
203 hResult = dockingWindowSite->SetBorderSpaceDW(
static_cast<IDeskBar *
>(
this), &neededBorderSpace);
255 if (
IsEqualIID(*pguidCmdGroup, CGID_Explorer))
259 else if (
IsEqualIID(*pguidCmdGroup, IID_IDeskBarClient))
287 CComPtr<IServiceProvider> serviceProvider;
298 return serviceProvider->QueryService(guidService,
riid,
ppvObject);
318 CComPtr<IOleWindow> oleWindow;
333 hResult = oleWindow->GetWindow(&ownerWindow);
349 if (ppunkClient ==
NULL)
411 if (pClassID ==
NULL)
458 CComPtr<IOleWindow> pClient;
475 hr = pClient->GetWindow(&clientHwnd);
500 CComPtr<IWinEventHandler> winEventHandler;
566 return ShellObjectCreatorInit<CBaseBar, BOOL>(vertical,
riid,
ppv);
HRESULT CBaseBar_CreateInstance(REFIID riid, void **ppv, BOOL vertical)
#define STDMETHODCALLTYPE
STDMETHOD() GetWindow(HWND *lphwnd) override
LRESULT OnSetCursor(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
LRESULT OnCancelMode(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
LRESULT OnNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() IsDirty() override
STDMETHOD() SetSite(IUnknown *pUnkSite) override
STDMETHOD() QueryService(REFGUID guidService, REFIID riid, void **ppvObject) override
STDMETHOD() OnPosRectChangeDB(LPRECT prc) override
STDMETHOD() Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) override
LRESULT OnLButtonDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() SetClient(IUnknown *punkClient) override
STDMETHOD() GetClassID(CLSID *pClassID) override
STDMETHOD() CloseDW(DWORD dwReserved) override
STDMETHOD() InitNew() override
LRESULT OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() Load(IStream *pStm) override
STDMETHOD() OnFocusChangeIS(IUnknown *punkObj, BOOL fSetFocus) override
STDMETHOD() TranslateAcceleratorIO(LPMSG lpMsg) override
STDMETHOD() QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText) override
STDMETHOD() GetSizeMax(ULARGE_INTEGER *pcbSize) override
LRESULT OnLButtonUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() GetClient(IUnknown **ppunkClient) override
STDMETHOD() Save(IStream *pStm, BOOL fClearDirty) override
CComPtr< IUnknown > fSite
STDMETHOD() GetSite(REFIID riid, void **ppvSite) override
STDMETHOD() HasFocusIO() override
STDMETHOD() ShowDW(BOOL fShow) override
STDMETHOD() ResizeBorderDW(LPCRECT prcBorder, IUnknown *punkToolbarSite, BOOL fReserved) override
LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
CComPtr< IUnknown > fClient
HRESULT ReserveBorderSpace()
STDMETHOD() ContextSensitiveHelp(BOOL fEnterMode) override
STDMETHOD() UIActivateIO(BOOL fActivate, LPMSG lpMsg) override
LRESULT OnCaptureChanged(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
static const WCHAR dwWidth[]
static const WCHAR dwHeight[]
#define FAILED_UNEXPECTEDLY(hr)
HRESULT WINAPI IUnknown_UIActivateIO(IUnknown *unknown, BOOL activate, LPMSG msg)
HRESULT WINAPI IUnknown_TranslateAcceleratorIO(IUnknown *lpUnknown, LPMSG lpMsg)
HRESULT WINAPI IUnknown_HasFocusIO(IUnknown *lpUnknown)
HRESULT WINAPI IUnknown_Exec(IUnknown *lpUnknown, REFGUID pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
HRESULT WINAPI IUnknown_OnFocusChangeIS(LPUNKNOWN lpUnknown, LPUNKNOWN pFocusObject, BOOL bFocus)
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
#define COM_INTERFACE_ENTRY2_IID(iid, x, x2)
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define MESSAGE_HANDLER(msg, func)
#define BEGIN_MSG_MAP(theClass)
#define DECLARE_WND_CLASS_EX(WndClassName, style, bkgnd)
const IID IID_IObjectWithSite
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
const GUID IID_IOleWindow
const GUID IID_IPersistStreamInit
const GUID IID_IPersistStream
const GUID IID_IPersistPropertyBag
#define IsEqualIID(riid1, riid2)
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
HWND WINAPI SetCapture(_In_ HWND hWnd)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI ReleaseCapture(void)
#define WM_CAPTURECHANGED
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
HCURSOR WINAPI SetCursor(_In_opt_ HCURSOR)
BOOL WINAPI DestroyWindow(_In_ HWND)
int WINAPI GetSystemMetrics(_In_ int)
#define IID_PPV_ARG(Itype, ppType)