CdhtmlDialog哪位高手用过,哪位高手能给个实例

CdhtmlDialog谁用过,谁能给个实例?
要禁用ie右键菜单,获取页面元素的内容!给个实例谢谢!hordebew@126.com

------解决方案--------------------
http://www.zzchn.com/edu/20071103/63705.shtml
------解决方案--------------------
实现 IDocHostUIHanlder::ShowContextMenu
------解决方案--------------------
C/C++ code

class CXXXDialog : public CDHtmlDialog
{
public:
    // ....
    // 取消左菜单
    STDMETHOD(ShowContextMenu)(DWORD dwID, POINT *ppt, IUnknown *pcmdtReserved, IDispatch *pdispReserved)
    {
        return S_OK;
    }
    // 获取HTML
    HRESULT OnButtonOK(IHTMLElement *pElement) 
    {
        if (m_spHtmlDoc)
        {
            HGLOBAL hMemory;
            hMemory = GlobalAlloc(GMEM_MOVEABLE, 0);
            if (hMemory != NULL)
            {
                CComQIPtr<IPersistStreamInit> spPersistStream = m_spHtmlDoc;
                if (spPersistStream != NULL)
                {
                    CComPtr<IStream> spStream;
                    if (SUCCEEDED(CreateStreamOnHGlobal(hMemory, TRUE, &spStream)))
                    {
                        spPersistStream->Save(spStream, FALSE);

                        LPCTSTR pstr = (LPCTSTR) GlobalLock(hMemory);
                        if (pstr != NULL)
                        {
                             ::MessageBoxA(m_hWnd,pstr,NULL,NULL);
                            GlobalUnlock(hMemory);
                        }
                    }
                }
            }

        }
    
    }

};