0

最近、Chromium Embedded Framework を使用して Web ブラウザーを実装しています。右クリックで表示されるコンテキストメニューを作りたいのですが、やり方がわかりません。

4

1 に答える 1

1

You need to override the OnBeforeMenu method in CefMenuHandler. In your implementation of that method, display a context menu using the standard technique and return 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 に答える