本文整理汇总了C++中COMPtr::contextMenuItemSelected方法的典型用法代码示例。如果您正苦于以下问题:C++ COMPtr::contextMenuItemSelected方法的具体用法?C++ COMPtr::contextMenuItemSelected怎么用?C++ COMPtr::contextMenuItemSelected使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类COMPtr
的用法示例。
在下文中一共展示了COMPtr::contextMenuItemSelected方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: contextMenuItemSelected
void WebContextMenuClient::contextMenuItemSelected(ContextMenuItem* item, const ContextMenu* parentMenu)
{
ASSERT(item->type() == ActionType || item->type() == CheckableActionType);
COMPtr<IWebUIDelegate> uiDelegate;
if (FAILED(m_webView->uiDelegate(&uiDelegate)))
return;
ASSERT(uiDelegate);
COMPtr<WebElementPropertyBag> propertyBag;
propertyBag.adoptRef(WebElementPropertyBag::createInstance(parentMenu->hitTestResult()));
uiDelegate->contextMenuItemSelected(m_webView, item->releasePlatformDescription(), propertyBag.get());
}
示例2: contextMenuItemSelected
void WebContextMenuClient::contextMenuItemSelected(ContextMenuItem* item, const ContextMenu* parentMenu)
{
ASSERT(item->type() == ActionType || item->type() == CheckableActionType);
COMPtr<IWebUIDelegate> uiDelegate;
if (FAILED(m_webView->uiDelegate(&uiDelegate)))
return;
ASSERT(uiDelegate);
COMPtr<WebElementPropertyBag> propertyBag;
propertyBag.adoptRef(WebElementPropertyBag::createInstance(m_webView->page()->contextMenuController().hitTestResult()));
// This call would leak the MENUITEMINFO's subMenu if it had one, but on Windows, subMenus can't be selected, so there is
// no way we would get to this point. Also, it can't be a separator, because separators cannot be selected.
ASSERT(item->type() != SubmenuType);
ASSERT(item->type() != SeparatorType);
// ContextMenuItem::platformContextMenuItem doesn't set the dwTypeData of the MENUITEMINFO, but no WebKit clients
// use the title in IWebUIDelegate::contextMenuItemSelected, so we don't need to populate it here.
MENUITEMINFO selectedItem = item->platformContextMenuItem();
uiDelegate->contextMenuItemSelected(m_webView, &selectedItem, propertyBag.get());
}