26#include <commoncontrols.h>
41static const GUID THISMODULE_GUID = { 0x60ebab6e, 0x2e4b, 0x42f6, { 0x8a,0xbc,0x80,0x73,0x1c,0xa6,0x42,0x02} };
84 if (!m_hWnd || !pdbi)
return E_FAIL;
85 if (pdbi->
dwMask & DBIM_MINSIZE)
93 if (pdbi->
dwMask & DBIM_MAXSIZE)
98 if (pdbi->
dwMask & DBIM_INTEGRAL)
103 if (pdbi->
dwMask & DBIM_ACTUAL)
111 if (pdbi->
dwMask & DBIM_TITLE)
117 if (pdbi->
dwMask & DBIM_MODEFLAGS)
119 if (pdbi->
dwMask & DBIM_BKCOLOR)
132 if (pUnkSite ==
NULL)
155 if (combobox ==
NULL)
184 hResult = shellService->SetOwner(
fSite);
199 return fSite->QueryInterface(
riid, ppvSite);
227 pservice->SetOwner(
NULL);
303 static WCHAR s_chCache = 0;
304 static LANGID s_ThreadLocale = 0;
329 if (lpMsg->
wParam == chAccess)
412 return winEventHandler->IsWindowOwner(
hWnd);
425 return addressBand->FileSysChange(param8, paramC);
436 return addressBand->Refresh(param8);
453 if (pClassID ==
NULL)
455 *pClassID = CLSID_SH_AddressBand;
502 wnsprintf(pGIT->pszText, pGIT->cchTextMax, szFormat, szText);
560 buttonWidth = buttonBounds.
right - buttonBounds.
left;
561 buttonHeight = buttonBounds.
bottom - buttonBounds.
top;
568 goButtonBounds.
left = newWidth - buttonWidth;
569 goButtonBounds.
top = 0;
570 goButtonBounds.
right = newWidth - buttonWidth;
571 goButtonBounds.
bottom = newHeight;
599 newHeight = positionInfoCopy.
cy;
600 newWidth = positionInfoCopy.
cx;
604 buttonWidth = buttonBounds.
right - buttonBounds.
left;
605 buttonHeight = buttonBounds.
bottom - buttonBounds.
top;
606 positionInfoCopy.
cx = newWidth - 2 - buttonWidth;
612 goButtonBounds.
left = newWidth - buttonWidth;
613 goButtonBounds.
top = 0;
614 goButtonBounds.
right = newWidth - buttonWidth;
615 goButtonBounds.
bottom = newHeight;
627 shellInstance = _AtlBaseModule.GetResourceInstance();
636 0, 0, 0, 0, m_hWnd,
NULL, _AtlBaseModule.GetModuleInstance(),
NULL);
static WCHAR GetAddressBarAccessKey(WCHAR chAccess)
static WCHAR GetAccessKeyFromText(WCHAR chAccess, LPCWSTR pszText)
static const GUID THISMODULE_GUID
#define STDMETHODCALLTYPE
HRESULT CAddressEditBox_CreateInstance(REFIID riid, void **ppv)
STDMETHOD() GetClassID(CLSID *pClassID) override
STDMETHOD() OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult) override
STDMETHOD() HasFocusIO() override
STDMETHOD() IsDirty() override
STDMETHOD() Refresh(long param8) override
LRESULT OnEraseBackground(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() SetSite(IUnknown *pUnkSite) override
LRESULT OnTipText(UINT idControl, NMHDR *notifyHeader, BOOL &bHandled)
STDMETHOD() TranslateAcceleratorIO(LPMSG lpMsg) override
STDMETHOD() Save(IStream *pStm, BOOL fClearDirty) override
STDMETHOD() GetBandInfo(DWORD dwBandID, DWORD dwViewMode, DESKBANDINFO *pdbi) override
CComPtr< IAddressEditBox > fAddressEditBox
STDMETHOD() ShowDW(BOOL fShow) override
STDMETHOD() IsWindowOwner(HWND hWnd) override
STDMETHOD() FileSysChange(long param8, long paramC) override
static BOOL IsGoButtonVisible(IUnknown *pUnkBand)
STDMETHOD() QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText) override
STDMETHOD() GetSizeMax(ULARGE_INTEGER *pcbSize) override
LRESULT OnWindowPosChanging(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
void FocusChange(BOOL bFocus)
STDMETHOD() OnFocusChangeIS(IUnknown *punkObj, BOOL fSetFocus) override
LRESULT OnNotifyClick(WPARAM wParam, NMHDR *notifyHeader, BOOL &bHandled)
STDMETHOD() QueryService(REFGUID guidService, REFIID riid, void **ppvObject) override
STDMETHOD() ContextSensitiveHelp(BOOL fEnterMode) override
STDMETHOD() ResizeBorderDW(const RECT *prcBorder, IUnknown *punkToolbarSite, BOOL fReserved) override
STDMETHOD() GetSite(REFIID riid, void **ppvSite) override
CComPtr< IDockingWindowSite > fSite
STDMETHOD() Load(IStream *pStm) override
STDMETHOD() Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) override
STDMETHOD() UIActivateIO(BOOL fActivate, LPMSG lpMsg) override
STDMETHOD() CloseDW(DWORD dwReserved) override
STDMETHOD() GetWindow(HWND *lphwnd) override
static BOOL ShouldShowGoButton()
#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)
LCID WINAPI GetThreadLocale(void)
LONG WINAPI SHRegSetUSValueW(const WCHAR *subkey, const WCHAR *value, DWORD type, void *data, DWORD data_len, DWORD flags)
BOOL WINAPI SHRegGetBoolUSValueW(const WCHAR *subkey, const WCHAR *value, BOOL ignore_hkcu, BOOL default_value)
INT WINAPI DECLSPEC_HOTPATCH LoadStringW(HINSTANCE instance, UINT resource_id, LPWSTR buffer, INT buflen)
DWORD WINAPI CharUpperBuffW(WCHAR *str, DWORD len)
HRESULT WINAPI IUnknown_QueryStatus(IUnknown *lpUnknown, REFGUID pguidCmdGroup, ULONG cCmds, OLECMD *prgCmds, OLECMDTEXT *pCmdText)
HRESULT WINAPI IUnknown_QueryService(IUnknown *, REFGUID, REFIID, LPVOID *)
HRESULT WINAPI IUnknown_GetWindow(IUnknown *lpUnknown, HWND *lphWnd)
HRESULT WINAPI IUnknown_OnFocusChangeIS(LPUNKNOWN lpUnknown, LPUNKNOWN pFocusObject, BOOL bFocus)
#define FAILED_UNEXPECTEDLY
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 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)
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define WM_WINDOWPOSCHANGING
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
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)