26#include <commoncontrols.h>
67 if (!m_hWnd || !pdbi)
return E_FAIL;
68 if (pdbi->
dwMask & DBIM_MINSIZE)
76 if (pdbi->
dwMask & DBIM_MAXSIZE)
81 if (pdbi->
dwMask & DBIM_INTEGRAL)
86 if (pdbi->
dwMask & DBIM_ACTUAL)
94 if (pdbi->
dwMask & DBIM_TITLE)
100 if (pdbi->
dwMask & DBIM_MODEFLAGS)
102 if (pdbi->
dwMask & DBIM_BKCOLOR)
115 if (pUnkSite ==
NULL)
138 if (combobox ==
NULL)
167 hResult = shellService->SetOwner(
fSite);
182 return fSite->QueryInterface(
riid, ppvSite);
210 pservice->SetOwner(
NULL);
337 return winEventHandler->IsWindowOwner(
hWnd);
350 return addressBand->FileSysChange(param8, paramC);
361 return addressBand->Refresh(param8);
376 if (pClassID ==
NULL)
378 *pClassID = CLSID_SH_AddressBand;
425 wnsprintf(pGIT->pszText, pGIT->cchTextMax, szFormat, szText);
483 buttonWidth = buttonBounds.
right - buttonBounds.
left;
484 buttonHeight = buttonBounds.
bottom - buttonBounds.
top;
491 goButtonBounds.
left = newWidth - buttonWidth;
492 goButtonBounds.
top = 0;
493 goButtonBounds.
right = newWidth - buttonWidth;
494 goButtonBounds.
bottom = newHeight;
522 newHeight = positionInfoCopy.
cy;
523 newWidth = positionInfoCopy.
cx;
527 buttonWidth = buttonBounds.
right - buttonBounds.
left;
528 buttonHeight = buttonBounds.
bottom - buttonBounds.
top;
529 positionInfoCopy.
cx = newWidth - 2 - buttonWidth;
535 goButtonBounds.
left = newWidth - buttonWidth;
536 goButtonBounds.
top = 0;
537 goButtonBounds.
right = newWidth - buttonWidth;
538 goButtonBounds.
bottom = newHeight;
550 shellInstance = _AtlBaseModule.GetResourceInstance();
559 0, 0, 0, 0, m_hWnd,
NULL, _AtlBaseModule.GetModuleInstance(),
NULL);
#define STDMETHODCALLTYPE
HRESULT CAddressEditBox_CreateInstance(REFIID riid, void **ppv)
virtual HRESULT STDMETHODCALLTYPE GetWindow(HWND *lphwnd)
virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorIO(LPMSG lpMsg)
virtual HRESULT STDMETHODCALLTYPE SetSite(IUnknown *pUnkSite)
virtual HRESULT STDMETHODCALLTYPE GetSizeMax(ULARGE_INTEGER *pcbSize)
virtual HRESULT STDMETHODCALLTYPE GetBandInfo(DWORD dwBandID, DWORD dwViewMode, DESKBANDINFO *pdbi)
LRESULT OnEraseBackground(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE CloseDW(DWORD dwReserved)
LRESULT OnTipText(UINT idControl, NMHDR *notifyHeader, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE UIActivateIO(BOOL fActivate, LPMSG lpMsg)
CComPtr< IAddressEditBox > fAddressEditBox
virtual HRESULT STDMETHODCALLTYPE GetClassID(CLSID *pClassID)
virtual HRESULT STDMETHODCALLTYPE Load(IStream *pStm)
virtual HRESULT STDMETHODCALLTYPE ShowDW(BOOL fShow)
virtual HRESULT STDMETHODCALLTYPE HasFocusIO()
virtual HRESULT STDMETHODCALLTYPE OnFocusChangeIS(IUnknown *punkObj, BOOL fSetFocus)
virtual HRESULT STDMETHODCALLTYPE GetSite(REFIID riid, void **ppvSite)
virtual HRESULT STDMETHODCALLTYPE Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
virtual HRESULT STDMETHODCALLTYPE IsDirty()
LRESULT OnWindowPosChanging(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
void FocusChange(BOOL bFocus)
LRESULT OnNotifyClick(WPARAM wParam, NMHDR *notifyHeader, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE Refresh(long param8)
virtual HRESULT STDMETHODCALLTYPE OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult)
virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp(BOOL fEnterMode)
virtual HRESULT STDMETHODCALLTYPE IsWindowOwner(HWND hWnd)
CComPtr< IDockingWindowSite > fSite
virtual HRESULT STDMETHODCALLTYPE QueryService(REFGUID guidService, REFIID riid, void **ppvObject)
virtual HRESULT STDMETHODCALLTYPE ResizeBorderDW(const RECT *prcBorder, IUnknown *punkToolbarSite, BOOL fReserved)
virtual HRESULT STDMETHODCALLTYPE FileSysChange(long param8, long paramC)
virtual HRESULT STDMETHODCALLTYPE Save(IStream *pStm, BOOL fClearDirty)
#define IDS_GOBUTTONTIPTEMPLATE
#define IDM_TOOLBARS_GOBUTTON
#define IDS_GOBUTTONLABEL
#define IDS_ADDRESSBANDLABEL
#define IDM_TOOLBARS_ADDRESSBAR
BOOL WINAPI ImageList_Destroy(HIMAGELIST himl)
HIMAGELIST WINAPI ImageList_LoadImageW(HINSTANCE hi, LPCWSTR lpbmp, INT cx, INT cGrow, COLORREF clrMask, UINT uType, UINT uFlags)
HRESULT WINAPI IUnknown_QueryStatus(IUnknown *lpUnknown, REFGUID pguidCmdGroup, ULONG cCmds, OLECMD *prgCmds, OLECMDTEXT *pCmdText)
HRESULT WINAPI IUnknown_GetWindow(IUnknown *lpUnknown, HWND *lphWnd)
HRESULT WINAPI IUnknown_OnFocusChangeIS(LPUNKNOWN lpUnknown, LPUNKNOWN pFocusObject, BOOL bFocus)
LONG WINAPI SHRegSetUSValueW(LPCWSTR pszSubKey, LPCWSTR pszValue, DWORD dwType, LPVOID pvData, DWORD cbData, DWORD dwFlags)
BOOL WINAPI SHRegGetBoolUSValueW(LPCWSTR pszSubKey, LPCWSTR pszValue, BOOL fIgnoreHKCU, BOOL fDefault)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
#define CBEM_GETCOMBOCONTROL
#define TB_BUTTONSTRUCTSIZE
#define TOOLBARCLASSNAMEW
#define CBEM_SETEXTENDEDSTYLE
#define CBEM_SETIMAGELIST
#define CBES_EX_NOSIZELIMIT
#define CBES_EX_CASESENSITIVE
#define CCS_NOPARENTALIGN
#define TB_SETHOTIMAGELIST
#define TB_SETMAXTEXTROWS
#define CBEM_GETEDITCONTROL
HRESULT WINAPI SHGetImageList(int iImageList, REFIID riid, void **ppv)
#define FAILED_UNEXPECTEDLY(hr)
#define SHREGSET_FORCE_HKCU
#define IDB_GOBUTTON_NORMAL
int WINAPI GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount)
DWORD WINAPI GetLastError(void)
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
#define SubclassWindow(hwnd, lpfn)
#define HRESULT_FROM_WIN32(x)
BOOL WINAPI SetWindowOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
BOOL WINAPI OffsetWindowOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
HWND WINAPI GetFocus(void)
#define CBS_OWNERDRAWFIXED
BOOL WINAPI IsWindow(_In_opt_ HWND)
#define CB_SETDROPPEDWIDTH
BOOL WINAPI TranslateMessage(_In_ const MSG *)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
#define WM_WINDOWPOSCHANGING
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
#define LR_CREATEDIBSECTION
int WINAPI MapWindowPoints(_In_opt_ HWND hWndFrom, _In_opt_ HWND hWndTo, _Inout_updates_(cPoints) LPPOINT lpPoints, _In_ UINT cPoints)
HWND WINAPI SetFocus(_In_opt_ HWND)
#define CB_GETDROPPEDSTATE
HWND WINAPI GetParent(_In_ HWND)
#define SWP_NOOWNERZORDER
BOOL WINAPI InvalidateRect(_In_opt_ HWND, _In_opt_ LPCRECT, _In_ BOOL)
#define MAKEINTRESOURCEW(i)
BOOL WINAPI DestroyWindow(_In_ HWND)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define IID_PPV_ARG(Itype, ppType)