diff --git a/dll/win32/browseui/addressband.cpp b/dll/win32/browseui/addressband.cpp index 0bc3e971e2e..54b0480c6a6 100644 --- a/dll/win32/browseui/addressband.cpp +++ b/dll/win32/browseui/addressband.cpp @@ -415,8 +415,17 @@ LRESULT CAddressBand::OnTipText(UINT idControl, NMHDR *notifyHeader, BOOL &bHand { if (notifyHeader->hwndFrom == fGoButton) { - // TODO - // Go to "destination path" + WCHAR szText[MAX_PATH]; + WCHAR szFormat[MAX_PATH]; + LPNMTBGETINFOTIP pGIT = (LPNMTBGETINFOTIP)notifyHeader; + + if (::GetWindowTextW(fEditControl, szText, _countof(szText))) + { + LoadStringW(_AtlBaseModule.GetResourceInstance(), IDS_GOBUTTONTIPTEMPLATE, szFormat, _countof(szFormat)); + wnsprintf(pGIT->pszText, pGIT->cchTextMax, szFormat, szText); + } + else + *pGIT->pszText = 0; } return 0; } diff --git a/dll/win32/browseui/addressband.h b/dll/win32/browseui/addressband.h index eaba14282af..c4fd006ad62 100644 --- a/dll/win32/browseui/addressband.h +++ b/dll/win32/browseui/addressband.h @@ -109,7 +109,7 @@ public: BEGIN_MSG_MAP(CAddressBand) NOTIFY_CODE_HANDLER(NM_CLICK, OnNotifyClick) - NOTIFY_CODE_HANDLER(TTN_NEEDTEXTW, OnTipText) + NOTIFY_CODE_HANDLER(TBN_GETINFOTIP, OnTipText) MESSAGE_HANDLER(WM_ERASEBKGND, OnEraseBackground) MESSAGE_HANDLER(WM_SIZE, OnSize) MESSAGE_HANDLER(WM_WINDOWPOSCHANGING, OnWindowPosChanging)