万星星@豌豆荚 欢迎加入我们
一个吃软饭的男人!!!!!我只想写程序####
微博:http://weibo.com/wanlianwen
posts - 172,  comments - 1253,  trackbacks - 0
现在用户越来越注重软件的美观,而应用程序给开发者提供的只是很强的控制力,在美观方面相对较弱。多媒体的发展正是满足了人们的感观视觉,所以自然想到应用程序与多媒体的结合。

实现功能:
1、实现自己的右键菜单
2、网页通过javascript调用本地指令
3、本地调用javascript实现操作网页

VC2003里面可以通过HtmlView做到,比较简单,它提供了一个CreateControlSite虚函数,重载实现即可。
VC6其实思想差不多,就是COleControlSite在VC6里面没有公开,实现起来困难一点。这里利用WebBrowser控件,改变其创建的控件容器,使得获取自定义的自动化接口。
图示:

WebBrowser创建过程:CWebBrowser2对象->在指定控件容器上创建窗口->获取IDispatch接口以便网页交互。
示例截图:


由于最近时间紧,解释较少,直接放上代码,有问题email联系我。
示例下载
posted on 2006-07-22 16:51 万连文 阅读(17359) 评论(33)  编辑 收藏 引用 所属分类: MFC

FeedBack:
# re: 使MFC变漂亮二:MFC与HTML交互示例
2006-08-09 12:12 | ghslinux
右边的滚动条去不掉啊,真是郁闷。
找了不少文章,但是都不能去掉。
  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2006-08-09 12:27 | 万连文
去掉很简单,使用另外一个控件DHTML控件,我只知道这样了。  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2006-08-10 16:24 | 代李
在你的网页中限制 右键,限制 滚动条..........  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2006-09-09 19:26 | kaka
WebBrowser接口中有关于隐藏滚动条的
自己找下  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2007-12-27 22:09 | Apollo
支持一下。不过 VC2003 以上的环境种可以直接使用 Dhtml 来完成。^_^  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2008-09-12 15:26 | fluke
这个不是CodeProject上面那个CustomBrowser吗?  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2008-09-12 16:29 | lwan
是的,当时我把代码整理了一下,以便看的清楚。  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2008-10-18 22:58 |
强  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例[未登录]
2008-12-30 16:15 | andy
你太牛了  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2009-05-23 18:58 |
你好,楼主请问VC能不能设置网页上的编辑框的内容是我相要的,谢谢!  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2009-05-24 21:02 | 某某某
可以,2种办法,1、写js设置函数用C++调用 2、访问IHTML****元素,调用接口函数设置值。  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2009-05-25 11:55 |
能给一个例子吗?我的邮箱是:
deng335995@163.com
谢谢先  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2009-05-25 12:02 |
主要是想实现不用用户输入信息和点击网页上的按钮,VC自己代替用户的动作  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例[未登录]
2009-06-20 13:26 |
你好,请教一下vc与js交互问题,这是我的邮箱
qfeng.008@gmail.com  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2009-08-18 17:14 | mingcliao@163.com
您好:
请问你在这个MFCHTML是否加了后门.我在使用的时候偶尔碰到一个开玩笑的 对话框.
  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2009-08-18 18:11 | 万连文
没有吧,什么玩笑? 可能是IE版本差异,这个是老的IE6的内核,后来MFC SDK对这个问题支持的比较好了,就不用这么做了。  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2009-08-19 09:09 | mingcliao@163.com
@万连文
不信?,我把截图 发给你
  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2009-08-19 09:37 | 万连文
晕,看到你的截图了,只是太冤枉我了,你确信使用的是我的控件? 那种恶作剧我还真想不出来啊。  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2009-08-19 09:46 | mingcliao@163.com
@万连文
不好意思.我实在自己搞错了.昨天我同事修改了我的服务器代码.特意恶搞我
真的不好意思了.

在这向您道歉了.给您带来困扰敬请见谅  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2009-11-27 11:14 | ljw
万兄,你好.我看了你在vc6下的方法,感觉有些复杂.请教在vs2005下如何处理webbrowser与html(js)的相互交互,是否有简单一些的方法.谢谢.  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2009-11-27 14:11 | WXX
@ljw

2003以后就有了虚函数CreateControlSite以便创建自己的站点进行扩展,但是为了简单一般也采用dhtml对话框来做更加方便,参见:
http://www.cppblog.com/wlwlxj/archive/2006/12/15/16495.html 原理是一样,只是封装了更多东西。  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2011-09-27 11:40 | 杨松
VS2005编译
无法找到包括文件:..\src\occimpl.h  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2012-01-02 14:19 | 墨……
@杨松
这个问题只要直接把那个头文件包含的语句注释或删掉即可  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2012-01-02 14:21 | 墨……
万大哥你好。
在这个示例里面,你把Web控件的右键菜单给禁用了,请问如何开启它的右键菜单??望回复  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2012-01-02 16:20 | WXX
@墨……

试试:

HRESULT CCustomControlSite::XDocHostUIHandler::ShowContextMenu(
DWORD /*dwID*/,
POINT* pptPosition,
IUnknown* /*pCommandTarget*/,
IDispatch* /*pDispatchObjectHit*/)
{
METHOD_PROLOGUE(CCustomControlSite, DocHostUIHandler)
return E_NOTIMPL;
}  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2012-03-09 15:54 | 墨……
@WXX
谢谢,已经解决了,我的方法是把你 ImpIDispatch.cpp 中的两行代码删除了,现在忘记是哪两行了,哭………………  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2012-06-25 11:21 | yxac
VS2003编译
无法找到包括文件:..\src\occimpl.h
注释掉这两个行头文件包含语句就出现更多的错误。
请问怎么办  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2012-06-25 11:56 | 万连文
@yxac
这个是古老的vc6的实现,新的看这里:
http://www.cppblog.com/wlwlxj/archive/2006/12/15/16495.html  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2013-02-18 11:22 |
@Apollo
你好,你用vs2003实现了吗?
我是菜鸟,你能给我一个用vs2003实现mfc传参给html的例子吗?
在线等你,wywangyun1124@163.com  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2013-05-29 17:26 | 小周
插入的ActiveX控件怎么全屏呢。与Dialog有边距啊。  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2013-12-20 16:26 | flyliying
MFC's "occimpl.h" is renamed to "afxocc.h", therefore this problem is relevant for the version 6.0 only  回复  更多评论
  
# re: 使MFC变漂亮二:MFC与HTML交互示例
2015-07-12 23:30 | vradish
能把源码给我一份吗?多谢! 邮箱:94467562@qq.com  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


简历下载
联系我

<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(66)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜