Not getting "some" keyboard events in embedded browser control
Hi, I'm having trouble getting the WM_KEYUP event in my embedded
browser control web page javascript.
I have the following:
class ATL_NO_VTABLE CBrowserObj :
public CComObjectRootEx<CComSingleThreadModel>,
public IDispatchImpl<IBrowserObj, &IID_IBrowserObj,
&LIBID_BROWSERLib>,
public CComControl<CBrowserObj>,
public IOleInPlaceActiveObjectImpl<CBrowserObj>,
public CComCoClass<CBrowserObj, &CLSID_BrowserObj>
class ATL_NO_VTABLE CBrowserGuiObj :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CBrowserGuiObj, &CLSID_BrowserGuiObj>,
public IDispatchImpl<IBrowserGuiObj, &IID_IBrowserGuiObj,
&LIBID_BROWSERLib>
In the CBrowserObj::OnCreate - it calls
CComObject<CBrowserGuiObj>::CreateInstance( &m_pUI ) to create an
instance of CBrowserGuiObj. The CBrowserGuiObj class talks to the
javascript.
I don't quite understand how this all works, but I've been reading in
this group and it seems like what I'm supposed to be doing is calling
IOleInPlaceActiveObject::TranslateAccelerator from CBrowserObj's
message handler function (let's call it "MessageHandler") which needs
to be called from the main message pump. I don't know how to "get at"
the browser object's message pump like they're doing in:
http://groups.google.com/group/microsoft.public.platformsdk.com_ole/browse_thread/thread/25462b1798e61b62/5c13de4a638c3d61#5c13de4a638c3d61
I'd like it to be more self contained also.
ideas?
{F08AAD98-7D47-4715-AFE6-63200A3F9102}
date: 3 Mar 2007 02:28:18 -0800
author: unknown