0

最近,我一直在使用 Chromium Embedded Framework 来实现 Web 浏览器。现在我想制作一个右键单击时出现的上下文菜单,但我不知道该怎么做。

4

1 回答 1

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;
}
于 2012-07-15T18:54:04.830 回答