【发布时间】:2012-07-03 05:14:53
【问题描述】:
最近,我一直在使用 Chromium Embedded Framework 来实现 Web 浏览器。现在我想制作一个右键单击时出现的上下文菜单,但我不知道该怎么做。
【问题讨论】:
标签: c++ chromium chromium-embedded
最近,我一直在使用 Chromium Embedded Framework 来实现 Web 浏览器。现在我想制作一个右键单击时出现的上下文菜单,但我不知道该怎么做。
【问题讨论】:
标签: c++ chromium chromium-embedded
您需要覆盖CefMenuHandler 中的OnBeforeMenu 方法。在该方法的实现中,使用标准技术显示上下文菜单并返回 true:
bool MyMenuHandler::OnBeforeMenu(CefRefPtr<CefBrowser> browser,
const CefMenuInfo& menuInfo)
{
HMENU hPopupMenu = CreatePopupMenu();
InsertMenu(hPopupMenu, 0, MF_BYPOSITION | MF_STRING, ID_POPUP_FOO, "Foo");
TrackPopupMenu(hPopupMenu, TPM_BOTTOMALIGN | TPM_LEFTALIGN, xpos, ypos, 0, m_hWnd, NULL);
return true;
}
【讨论】: