26 #include <commoncontrols.h> 67 if (!m_hWnd || !pdbi)
return E_FAIL;
68 if (pdbi->dwMask & DBIM_MINSIZE)
71 pdbi->ptMinSize.x = 100;
73 pdbi->ptMinSize.x = 150;
74 pdbi->ptMinSize.y = 22;
76 if (pdbi->dwMask & DBIM_MAXSIZE)
78 pdbi->ptMaxSize.x = 0;
79 pdbi->ptMaxSize.y = 0;
81 if (pdbi->dwMask & DBIM_INTEGRAL)
83 pdbi->ptIntegral.x = 0;
84 pdbi->ptIntegral.y = 0;
86 if (pdbi->dwMask & DBIM_ACTUAL)
89 pdbi->ptActual.x = 100;
91 pdbi->ptActual.x = 150;
92 pdbi->ptActual.y = 22;
94 if (pdbi->dwMask & DBIM_TITLE)
100 if (pdbi->dwMask & DBIM_MODEFLAGS)
101 pdbi->dwModeFlags = DBIMF_UNDELETEABLE;
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;
521 positionInfoCopy = *reinterpret_cast<WINDOWPOS *>(
lParam);
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);
567 reinterpret_cast<WPARAM>(_AtlBaseModule.GetResourceInstance()),
IDS_GOBUTTONLABEL);
DBIM_BKCOLOR struct tagDESKBANDINFO DESKBANDINFO
#define CBS_OWNERDRAWFIXED
LRESULT OnNotifyClick(WPARAM wParam, NMHDR *notifyHeader, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE IsDirty()
#define IDM_TOOLBARS_ADDRESSBAR
virtual HRESULT STDMETHODCALLTYPE ResizeBorderDW(const RECT *prcBorder, IUnknown *punkToolbarSite, BOOL fReserved)
virtual HRESULT STDMETHODCALLTYPE SetSite(IUnknown *pUnkSite)
BOOL WINAPI OffsetWindowOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
#define TB_SETHOTIMAGELIST
BOOL WINAPI TranslateMessage(_In_ const MSG *)
#define TB_BUTTONSTRUCTSIZE
LRESULT OnEraseBackground(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE GetBandInfo(DWORD dwBandID, DWORD dwViewMode, DESKBANDINFO *pdbi)
LONG WINAPI SHRegSetUSValueW(LPCWSTR pszSubKey, LPCWSTR pszValue, DWORD dwType, LPVOID pvData, DWORD cbData, DWORD dwFlags)
#define HRESULT_FROM_WIN32(x)
#define CB_GETDROPPEDSTATE
int WINAPI MapWindowPoints(_In_opt_ HWND hWndFrom, _In_opt_ HWND hWndTo, _Inout_updates_(cPoints) LPPOINT lpPoints, _In_ UINT cPoints)
virtual HRESULT STDMETHODCALLTYPE GetClassID(CLSID *pClassID)
BOOL WINAPI IsWindow(_In_opt_ HWND)
virtual HRESULT STDMETHODCALLTYPE OnFocusChangeIS(IUnknown *punkObj, BOOL fSetFocus)
#define CB_SETDROPPEDWIDTH
HRESULT CAddressEditBox_CreateInstance(REFIID riid, void **ppv)
virtual HRESULT STDMETHODCALLTYPE IsWindowOwner(HWND hWnd)
HRESULT WINAPI IUnknown_OnFocusChangeIS(LPUNKNOWN lpUnknown, LPUNKNOWN pFocusObject, BOOL bFocus)
CComPtr< IDockingWindowSite > fSite
BOOL WINAPI SHRegGetBoolUSValueW(LPCWSTR pszSubKey, LPCWSTR pszValue, BOOL fIgnoreHKCU, BOOL fDefault)
#define TOOLBARCLASSNAMEW
virtual HRESULT STDMETHODCALLTYPE QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
DWORD WINAPI GetLastError(VOID)
HWND WINAPI SetFocus(_In_opt_ HWND)
virtual HRESULT STDMETHODCALLTYPE HasFocusIO()
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
#define IID_PPV_ARG(Itype, ppType)
HRESULT WINAPI IUnknown_GetWindow(IUnknown *lpUnknown, HWND *lphWnd)
BOOL WINAPI DestroyWindow(_In_ HWND)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
BOOL WINAPI ImageList_Destroy(HIMAGELIST himl)
#define TB_SETMAXTEXTROWS
virtual HRESULT STDMETHODCALLTYPE OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult)
virtual HRESULT STDMETHODCALLTYPE GetSizeMax(ULARGE_INTEGER *pcbSize)
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
#define SubclassWindow(hwnd, lpfn)
virtual HRESULT STDMETHODCALLTYPE ShowDW(BOOL fShow)
HRESULT WINAPI SHGetImageList(int iImageList, REFIID riid, void **ppv)
#define IDS_GOBUTTONTIPTEMPLATE
#define IDM_TOOLBARS_GOBUTTON
virtual HRESULT STDMETHODCALLTYPE Refresh(long param8)
#define CCS_NOPARENTALIGN
virtual HRESULT STDMETHODCALLTYPE FileSysChange(long param8, long paramC)
virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp(BOOL fEnterMode)
#define CBEM_GETEDITCONTROL
virtual HRESULT STDMETHODCALLTYPE Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
virtual HRESULT STDMETHODCALLTYPE Load(IStream *pStm)
#define IDS_ADDRESSBANDLABEL
#define SHREGSET_FORCE_HKCU
virtual HRESULT STDMETHODCALLTYPE Save(IStream *pStm, BOOL fClearDirty)
#define CBEM_SETIMAGELIST
#define WM_WINDOWPOSCHANGING
#define FAILED_UNEXPECTEDLY(hr)
BOOL WINAPI InvalidateRect(_In_opt_ HWND, _In_opt_ LPCRECT, _In_ BOOL)
#define STDMETHODCALLTYPE
#define IDS_GOBUTTONLABEL
#define CBEM_SETEXTENDEDSTYLE
#define CBES_EX_NOSIZELIMIT
virtual HRESULT STDMETHODCALLTYPE GetSite(REFIID riid, void **ppvSite)
REFIID LPVOID * ppvObject
void FocusChange(BOOL bFocus)
HWND WINAPI GetParent(_In_ HWND)
virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorIO(LPMSG lpMsg)
int WINAPI GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define LR_CREATEDIBSECTION
#define CBEM_GETCOMBOCONTROL
virtual HRESULT STDMETHODCALLTYPE UIActivateIO(BOOL fActivate, LPMSG lpMsg)
LRESULT OnWindowPosChanging(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
HIMAGELIST WINAPI ImageList_LoadImageW(HINSTANCE hi, LPCWSTR lpbmp, INT cx, INT cGrow, COLORREF clrMask, UINT uType, UINT uFlags)
HWND WINAPI GetFocus(void)
BOOL WINAPI SetWindowOrgEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
virtual HRESULT STDMETHODCALLTYPE QueryService(REFGUID guidService, REFIID riid, void **ppvObject)
HRESULT WINAPI IUnknown_QueryStatus(IUnknown *lpUnknown, REFGUID pguidCmdGroup, ULONG cCmds, OLECMD *prgCmds, OLECMDTEXT *pCmdText)
#define IDB_GOBUTTON_NORMAL
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 MAKEINTRESOURCEW(i)
#define CBES_EX_CASESENSITIVE
CComPtr< IAddressEditBox > fAddressEditBox
LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE GetWindow(HWND *lphwnd)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
LRESULT OnTipText(UINT idControl, NMHDR *notifyHeader, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE CloseDW(DWORD dwReserved)
#define SWP_NOOWNERZORDER