How to attach an render behavior to anchor object
- From: gensheng520@xxxxxxxxx
- Date: Tue, 24 Jul 2007 05:43:36 -0000
I want to draw a border for element under the mouse, like the feature
in IE develeoper Toolbar, I attach a binary behavior to the element ,
but it don't work on anchor object (<a href="">test</a>), what is the
reason?
my source code :
class ATL_NO_VTABLE CBehavior :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CBehavior, &CLSID_Behavior>,
public IDispatchImpl<IBehavior, &IID_IBehavior, &LIBID_RENDERLib>,
public IElementBehavior,
public IHTMLPainter
{
public:
/
***********************************************************************************
******************** anchor object don't call this method
*********************
/
***********************************************************************************
HRESULT Draw(RECT rcBounds, RECT rcUpdate, LONG lDrawFlags, HDC hdc,
LPVOID pvDrawObject)
{
CDC dc;
dc.Attach(hdc);
dc.Draw3dRect(&rcBounds, RGB(255,0,0), RGB(255,0,0));
dc.Detach();
return S_OK;
}
HRESULT GetPainterInfo(HTML_PAINTER_INFO *pInfo)
{
pInfo->lFlags = HTMLPAINTER_OPAQUE | HTMLPAINTER_HITTEST;
pInfo->lZOrder = HTMLPAINT_ZORDER_ABOVE_CONTENT;
memset(&pInfo->iidDrawObject, 0, sizeof(IID));
pInfo->rcExpand.left = 1;
pInfo->rcExpand.right = 1;
pInfo->rcExpand.top = 1;
pInfo->rcExpand.bottom = 1;
return S_OK;
}
}
.
- Prev by Date: Re: BHO and HTMLDocument event sink
- Next by Date: Trap WM_KEYDOWN message
- Previous by thread: BHO and HTMLDocument event sink
- Next by thread: Trap WM_KEYDOWN message
- Index(es):