xpr_bool_t BookmarkToolBar::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { NMHDR *pnmhdr = (NMHDR *)lParam; if (pnmhdr->code == TTN_GETDISPINFO) { if (gOpt->mConfig.mBookmarkTooltip == XPR_TRUE) { LPNMTTDISPINFO sNmTtDispInfo = (LPNMTTDISPINFO)pnmhdr; CPoint sPoint; GetCursorPos(&sPoint); ScreenToClient(&sPoint); xpr_sint_t sIndex = GetToolBarCtrl().HitTest(&sPoint); BookmarkItem *sBookmarkItem = BookmarkMgr::instance().getBookmark(sIndex); if (sBookmarkItem == XPR_NULL) return XPR_FALSE; sBookmarkItem->getTooltip(mToolTipText, !gOpt->mMain.mBookmarkBarText, XPR_TRUE); sNmTtDispInfo->lpszText = mToolTipText; } } return super::OnNotify(wParam, lParam, pResult); }