SDKwebbrowser问题分析 统计分析sdk

问题1: 多个webbrowser激活问题?
不调用:IOleInPlaceFrameWindow 接口的
STDMETHOD(TranslateAccelerator)(LPMSG , WORD ) 方法。

IOleControlSite接口的
STDMETHOD(TranslateAccelerator)(MSG* pMsg, DWORDgrfModifiers);
STDMETHODIMP CActiveXCtrl::TranslateAccelerator(MSG *pMsg, DWORDgrfModifiers)
{
TRACE(_T("AX: CActiveXCtrl::TranslateAccelerator"));
SDKwebbrowser问题分析 统计分析sdk
returnS_FALSE;
}


IDocH ostUIHandler 接口:
STDMETHOD(TranslateAccelerator)(LPMSG lpMsg, const GUID*pguidCmdGroup, DWORD nCmdID);

STDMETHODIMP CActiveXCtrl::TranslateAccelerator(LPMSG lpMsg, constGUID* pguidCmdGroup, DWORD nCmdID)
{
if( m_pOwner== NULL ) return E_UNEXPECTED;
HRESULT hr =S_FALSE;
if(m_pOwner->m_HostUIHandler != NULL)
m_pOwner->m_HostUIHandler->TranslateAccelerator(lpMsg,pguidCmdGroup, nCmdID);
returnhr;
}



UIManager.cpp
bool CPaintManagerUI::TranslateAccelerator(LPMSG pMsg)
{
for (int i =0; i < m_aTranslateAccelerator.GetSize(); i++)
{
LRESULTlResult = static_cast<ITranslateAccelerator*>(m_aTranslateAccelerator[i])->TranslateAccelerator(pMsg);
if( lResult== S_OK ) return true;
}
returnfalse;
}

UIWebBrowser.cpp
LRESULT DuiLib::CWebBrowserUI::TranslateAccelerator( MSG *pMsg)


解决多个UIWebBrowser快捷键问题,先由UIManager的translateAccelerator方法内调用UIWebBrowser中的TranslateAccelerator方法,来调用IOleInPlaceActiveObject接口的translateAccelerator方法,处理。

这里处理的返回结果很重要.

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/237261.html

更多阅读

GHOST装机出现A:GHOSTERR.TXT问题分析和详解

GHOST装机出现A:GHOSTERR.TXT问题分析和详解(部分方法来源于GHOST吧)作者:夏波(大唐天子)一、如果一开始就出现 A:GHOSTERR.TXT是未分区格式化或者GHOST版本错误引起的问题。二、如

声明:《SDKwebbrowser问题分析 统计分析sdk》为网友素兮绕眉分享!如侵犯到您的合法权益请联系我们删除