程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 如何禁用HTML頁面的上下文菜單

如何禁用HTML頁面的上下文菜單

編輯:.NET實例教程

如何禁用Html頁面的上下文菜單

作者:劉胤

在一次工作中,要使用到HtmlCtrl但是發現趙湘寧先生使用了子類化的方法,感覺還是不能放心,一直在尋找禁用Html頁面的上下文菜單的

HtmlCtrl,
最近,從微軟網站上找到一個實例(具體忘記了),正如趙先生說的還是用 IDocHostUIHandler 。整理如下:

#ifndef CustomControlSite_H
#define CustomControlSite_H

#include <AfxWin.h>
#include <AfxDisp.h>
#include <MsHtmHst.h>

#undef AFX_DATA
#define AFX_DATA AFX_DATA_IMPORT
#include <..\Src\OccImpl.h>
#undef AFX_DATA

#define AFX_DATA AFX_DATA_EXPORT

class CCustomControlSite : public COleControlSite
{
public:
 CCustomControlSite(COleControlContainer *pContainer)
  : COleControlSite(pContainer)
 {
 }

protected:
 DECLARE_INTERFACE_MAP();

 BEGIN_INTERFACE_PART(DocHostUIHandler, IDocHostUIHandler)
 STDMETHOD(ShowContextMenu)(DWord dwID, POINT __RPC_FAR *PPT, IUnknown __RPC_FAR *pcmdtReserved, IDispatch __RPC_FAR

*pdispReserved);
 STDMETHOD(GetHostInfo)(DOCHOSTUIINFO __RPC_FAR *pInfo);
 STDMETHOD(ShowUI)(DWord dwID, IOleInPlaceActiveObject __RPC_FAR *pActiveObject, IOleCommandTarget __RPC_FAR

*pCommandTarget, IOleInPlaceFrame __RPC_FAR *pFrame, IOleInPlaceUIWindow __RPC_FAR *pDoc);
 STDMETHOD(HideUI)();
 STDMETHOD(UpdateUI)();
 STDMETHOD(EnableModeless)(BOOL fEnable);
 STDMETHOD(OnDocWindowActivate)(BOOL fEnable);
 STDMETHOD(OnFrameWindowActivate)(BOOL fEnable);
 STDMETHOD(ResizeBorder)(LPCRECT prcBorder, IOleInPlaceUIWindow __RPC_FAR *pUIWindow, BOOL fRameWindow);
 STDMETHOD(TranslateAccelerator)(LPMSG lpMsg, const GUID __RPC_FAR *pguidCmdGroup, DWord nCmdID);
 STDMETHOD(GetOptionKeyPath)(LPOLESTR __RPC_FAR *pchKey, DWord dw);
 STDMETHOD(GetDropTarget)(IDropTarget __RPC_FAR *pDropTarget, IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget);
 STDMETHOD(GetExternal)(IDispatch __RPC_FAR *__RPC_FAR *ppDispatch);
     STDMETHOD(TranslateUrl)(DWord dwTranslate, OLECHAR __RPC_FAR *pchURLIn, OLECHAR __RPC_FAR *__RPC_FAR *ppchURLOut);
     STDMETHOD(FilterDataObject)(IDataObject __RPC_FAR *pDO,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved