最近,我一直在使用Chromium Embedded Framework来实现Web浏览器。现在我想制作一个右键单击出现的上下文菜单,但我不知道该怎么做。
答案 0 :(得分:1)
您需要覆盖OnBeforeMenu
中的CefMenuHandler
方法。在您的方法实现中,使用标准技术显示上下文菜单并返回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;
}