簡體   English   中英

如何使用cef_menu_handler創建自己的菜單?

[英]how to use the cef_menu_handler to create own menu?

最近,我一直在使用Chromium嵌入式框架來實現Web瀏覽器。 現在,我想創建一個右鍵單擊時出現的上下文菜單,但是我不確定如何執行此操作。

您需要在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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM