FAQ:扩展CHtmlView

亚马逊(Amazon ads)广告API申请步骤(已经更新完) 你如果是自己的店铺使用,就选择左边的、如果是授权的那种给别人用就选右边的。审核通过了才能进行下一步,我目前就是刚申请完,后续会持续更新!然后会调整到,下面的页面,选择Agency然后右上角点击创建。审核通过会发邮件到你的企业邮箱、时间大概是1-7天左右。输入对应的信息,点击提交审核,就可以开始申请了。1、广告平台跟卖家平台是分开的,这个概念要清楚。2、注册广告一定要用企业邮箱!回到首页,点击成为合作伙伴。注册了以后会跳转到广告。然后再点击加入合作伙伴。然后会弹出下面的页面。 阅读详情

问========================================

我想在CHtmlView中提供IDocHostShowUI接口,但不知道该如何提供此接口。查了很多资料,好象必须同时实现IOleDocumentSite 和 IOleClientSite 接口,这就必须要重载CHtmlView::CreateControlSite(),我就没有办法使用CHtmlView中默认的ControlSite实现了。请问我该怎么做才能方便地实现这个接口?

2004-09-27

答========================================

 扩展WebBrowser在VC6和以后版本(VC7.0/VC7.1)中有所不同。
    VC6中CHtmlView的实现非常简单,只是调用CreateControl创建了一个WebBrowser Control,没有额外的高级控制。扩展(比如实现IDocHostUIHandler)只有自己实现一个自定义的Control Site来完成,并且需要一个COccManager来管理(MSDN的知识库中有范例,在我的Blog上也会讲到)。
    VC7.x的MFC实现有所不同,为在窗口中嵌入ActiveX Control提供了更好的支持,如重载CWnd的CreateControlSite方法就可以实现自定义的Ole Control Site。VC7.x中的CHtmlView在此基础上已经提供了对IDocHostUIHandler的扩展,下面是ChtmlView的CreateControlSite方法,在其中创建了一个CHtmlControlSite。

BOOL CHtmlView::CreateControlSite(COleControlContainer* pContainer,
   COleControlSite** ppSite, UINT /* nID */, REFCLSID /* clsid */)
{
  ASSERT(ppSite != NULL);
  *ppSite = new CHtmlControlSite(pContainer);
  return TRUE;
}

因此,要实现IDocHostShowUI等扩展,需要从COleControlSite或CHtmlControlSite派生一个自定义的Control Site(实现的代码可以参照viewhtml.cpp中的CHtmlControlSite),然后在自己的HtmlView中照上面的例子覆盖CHtmlView::CreateControlSite即可,所不同的是不再需要手动给出COccManager。

引用地址:FAQ:扩展CHtmlView

win11一直弹出用户账户控制怎么解决 用户帐户控制简称UAC,是微软公司在其Windows Vista及更高版本操作系统中采用的一种控制机制。近期有部分Win11用户想要关闭UAC,但是不知道应该如何操作,对此下面我就教给大家操作方法,大家可以去尝试看看。... 阅读详情

相关推荐

框架-MFCCHtmlView(chenlu-1):将网页嵌入MFC的视图中

//当前存在之前的地方派生 CWnd *pCWnd = AfxGetMainWnd();// CMainFrame *pCMainFrame = (CMainFrame*)pCWnd;//获得主窗体 CMDIChildWnd *pMDIChildWnd = pCMainFrame->MDIGetActive();//获得主窗体中的活动窗口 CDocument *pDocument =pMDICh

少莫千华 1013

第四部分:VTK常用类详解(第96章 vtkCaptionActor2D标题演员类)

VTK标题演员实现3D场景标注功能 摘要:vtkCaptionActor2D是VTK可视化工具包中的标题标注组件,提供混合2D/3D的文本标注功能。该组件通过连接线将文本标注与场景中的3D点关联,支持多行文本显示、自定义文本样式和动态定位。文章详细介绍了标题演员的设计原理、坐标系统控制方法、文本内容管理和大小自适应机制,并展示了在3D模型标注、数据可视化和交互场景中的典型应用。标题演员通过组合文本、边框和连接线组件,实现了灵活多样的场景标注方案,是科学计算可视化中重要的标注工具。

仰望星空的博客 228

CHTMLView 来处理script脚本错误

页面脚本在运行时,如果出现错误,默认情况下会弹出一个对话框,告诉你脚本不正确,要不要继续运行什么的。CHTMLView中没有处理这种情况的默认方法。如果要响应这类事件,需要做2件事,1 创建一个新的类,继承自COleControl或它的派生类,并实现IOleCommandTarget接口。2 替换CHTMLView类中的CreateControlSite函数,以返回刚才创建那个类的实例。 

hGrany 文档记录 2926

CHtmlView 处理/禁止 JavaScript 脚本错误!

CSiteControlSite.h #pragma once #include #include class CHtmlControlSite : public COleControlSite { public: CHtmlControlSite(COleControlContainer* pParentWnd); ~CHtmlControlSite(); CHtmlVi

慕晨曦 1725

CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理

WebBrowser控件(CDHtmlDialog自动创建了WebBrowser控件)加载的网页中含有错误Javascript代码时默认情况下控件会弹出错误信息提示对话框,相对于用户体验来说这样的提示完全不是开发人员想要的,针对这个问题有两个解决方案,一是完全屏蔽掉错误提示,二是控制错误的提示并且记录错误信息同时也可以控制出现错误后Javascript是否继续执行。 1、屏蔽错误信息提示 ...

weixin_30906701的博客 234

使用MFCCHtmlView创建浏览器控件

PlazaBrowser.h #ifndef PLAZA_BROWSER_HEAD_FILE #define PLAZA_BROWSER_HEAD_FILE #pragma once #include ////////////////////////////////////////////////////////////////////////////////// //浏览控件 class

125096 5467

在使用CHtmlView的程序中处理NewWindow3和ShowModalDialog

截至MFC 9.0(Visual Studio 2008)Beta1版本为止CHtmlView还不支持Windows XP SP2中IE新增的NewWindow3事件,但是在atlmfc/src/viewhtml.cpp源代码里面已经有了其他事件的处理代码,要加上NewWindow3的支持也很简单。添加下面几行到你对CHtmlView的派生类的声明内 (在此示例中姑且名为CHtmlViewTe

乐吾天 1674

CDHtmlDialog 拦截证书错误

最近碰到一个需求,要嵌入IE浏览器到应用程序中。在开发的过程中,碰到了需要加载HTTPS网站,而该网站的证书无效的问题。 如果是直接用IE浏览器打开的话,虽然也会报错,但至少可以通过“转到此网页(不推荐)”继续访问,而CDHtmlDialog提供的嵌入式IE浏览器,则没有这个操作。 当然,这是一个安全设置,正常来说不应该继续访问,要么提供有效的证书以继续访问。但是我的需求是加载一个已知的站点,需要能正常访问,那这个时候就需要拦截安全报警,忽略掉然后继续访问了。 微软的官方文档翻了一遍,由于英格利希

novaliang的专栏 325

VC6中使用CHtmlView在对话框控制中显示HTML文件

   在Visual Studio 6.0中出现了一个新类CHtmlView,利用这个类,我们可以实现在对话框的控制中显示HTML文件。 要想使用CHtmlView类,对它的定义和实现就必须有全面深入的理解。我们不妨拿CHtmlView和CListView做一个比较,通过比较这两个类,我们会发现一些有趣的差别。首先,MFC中CListView有一个对应的CListCtrl类,而CHtmlView

Y___Y的专栏 1381

MFC对话框里利用CHtmlView加载界面(一)————加载网页

简单了解下CHtmlView类,CHtmlView类是MFC类,它继承自CView,属于MFC视图类。 但我们看它的具体实现时,我们会发现其最大的本质在于IWebBrowser2(WebBrowser ActiveX 控件)的封装。即其实质是:利用IWebBrowser2,有效地使应用程序成为一个 Web 浏览器。当然里面具体的封装细节,涉及到了大量的COM组件和ActiveX 控件知识

qq_20828983的博客 8320

通过CreateControl()直接创建控件(ocx)失败时的处理

刚开始的时候,在一个对话框工程exe中,通过CreateControl()可以成功地直接创建一个控件(ocx),后来由于变化,需要在一个控件中再手动创建其它的控件,结果却失败了,创建的代码和在exe中完全一样,可为什么不成功呢?出问题的那一句是:m_pCtrlCont = afxOccManager->CreateContainer(this);是windows自己的文件中,函数如下:

jszj的专栏 1万+

MFC界面--利用CHtmlView和HTML制作新风格的界面(包括CView和Dialog)

一、文档视图形式,以一个视图cview(chtmlview)作为首页界面 转自:http://liuxiang031130.blog.163.com/blog/static/1176665520111117914849/ 用过 Outlook Express 的很多人都对其第一页的 HTML 界面感到新奇,很明显这是使用 DHTML 技术,加入了一些 Java Script 的一个网页,但它能

Wait的专栏 1万+

增强的CHtmlView类,在视图里处理HTML元素事件和交换数据

前言         伴随着VC7的诞生,载入IE的对话框成为了新的热点,CDHtmlDialog给不熟悉COM编程的程序员注入了丝丝暖风。处理页面元素的响应事件,与其交换数据都被封装到几组宏内。类似DHTML_EVENT_ONCLICK,DDX_DHtml_Radio的宏被我们添加到实现类里,一切只需等待MFC的魔法开始。         但在视图类方面,吝啬的MFC并没有对其做进一步的封装,能

网尘的技术专栏 3608

c#winform使用WebBrowser 大全

C# WinForm WebBrowser (一) MSDN资料  1、主要用途:使用户可以在窗体中导航网页。 2、注意:WebBrowser 控件会占用大量资源。使用完该控件后一定要调用 Dispose 方法,以便确保及时释放所有资源。必须在附加事件的同一线程上调用 Dispose 方法,该线程应始终是消息或用户界面 (UI) 线程。 3、WebBrowser 使用下面的成员可以将控件导航

徐的专栏 10万+

CreateControl

bool CCollectDataDlgDlg::CreateMyCtrl(LPRECT lpRect, UINT nID, CWnd *pParent) { CLSID clsid; wstring strClsid = _T("{126983A5-3415-4A3F-B2C6-D18DDF6E43B9}"); // 控件id号 CCOMHelper COMHelper; COMHelpe

LiangJishengBlog 1146

串口动态链接库

挺实用的串口连接函数库,可以很方便的调用串口有关函数

全国POI兴趣点数据2024年

一、全国POI兴趣点数据数据范围:全国、省份数据年份:2024年数据格式:shp矢量数据坐标:GCS_WGS_1984数据来源:OSM地图二、数据指标指标名称描述示例FID唯一标识符12345Shape地理形状点(Point)Osm_idOSM数据库编号987654Code类别代码5301FclassPOI类别,共118种超市、咖啡店、医院NamePOI设施名称星巴克三、数据概览各省份文件概览各省份文件概览分省份的数据全国范围的数据.CPG全国范围的数据.dbf全国范围的数据.pr全国范围的数据.sbn全国范围的数据.sbx全国范围的数据.shp全国范围的数据.shp.xml全国范围的数据.shx

上一篇: FAQ:启动IE时自动显示工具条
下一篇: FAQ:控制IE的搜索栏
eagleboost
博客等级 码龄27年 67粉丝 56原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值