首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 软件开发 → VC编程 → 文章内容

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

作者:佚名  来源:网上收集  发布时间:2007-3-27 10:18:51
序中使用。
    除此之外,还有一个问题就是:CAboutDialog对话框中“OK”按钮的处理,其实,它根本就不是一个按钮,而是一个在HTML文件中嵌入的图像,用JScript来控制图像被按下时和弹起时的状态。处理“OK”按钮的技巧主要是解决对话框与主控程序之间的通讯。
    利用动态HTML文档层(COM)技术可以处理用户单击图像或链接,方法是获得图像元素,然后侦听OnClick事件。但这是一种非常非常麻烦的方法。有没有更简单的方法呢……对于编程者来说,懒惰是一种美德。
假设HTML有如下的图像链接:

<A href="ok"><IMG ...></A>

     当用户单击它时,浏览器显示这个“OK”文件,但是在显示之前,控制先执行CHtmlCtrl::OnBeforeNavigate2。CHtmlCtrl能够在这个函数中做想做的任何事情。

void CMyHtmlCtrl::OnBeforeNavigate2( LPCTSTR lpszURL, ..., BOOL* pbCancel)  {     if (_tcscmp(lpszURL,_T("ok"))==0)      {           // "ok" clicked:        *pbCancel=TRUE; // abort         // will close dialog         GetParent()->SendMessage(WM_COMMAND,IDOK);     }}

    其实“OK”并不是什么文件;它只是一个很特殊的名字,CHtmlCtrl将它看作是“OK”按钮。为了实现这个想法,程序中创建了一个叫app:的冒充协议来代替“OK”,在about.htm中实际的链接是app:ok。每当浏览器导航到app:somewhere的时候,CHtmlCtrl都以“somewhere”为参数调用一个虚函数:CHtmlCtrl::OnAppCmd。

void CMyHtmlCtrl::OnAppCmd( LPCTSTR lpszWhere ){   if (_tcsicmp(lpszWhere, _T("ok"))==0)    {GetParent()->SendMessage(WM_COMMAND,IDOK);   }  }

    您可以在HTML文件中作其他的链接,诸如:app:cancel, app:refresh, 或 app:whatever等等,并且在OnAppCmd中编写自己的代码来处理 “cancel”、“refresh”、和“whatever” 、 字符串,它有点象在VB中编程。
    参照例子程序,将自己的About对话框改进一番吧。如果有兴趣的话,您甚至可以利用这个技术来实现复活节彩蛋。

 

上一页  [1] [2] 

[] [返回上一页] [打 印]
  • 上一篇文章:Windows 2000 UI 新特点之二:自定义文件夹栏目
  • 下一篇文章:再谈 Windows 2000 “打开”文件对话框

  • 相关文章:
  • [图文]VC6中使用CHtmlView在对话框控制中显示HTML文...
  • 从SQL中的一个表中导出HTML文件表格
  • SQL Server中读取XML文件的简单做法
  • 根据查询结果,生成XML文件
  • 在网页XHTML文件中引入CSS样式五种方式
  • 如何使用ASP生成HTML文件
  • 将数据库中的信息存储至XML文件中
  • 获得远程的文件,获得远程HTML文件源码
  • vbs类生成xml文件
  • 将图片读入到Dom中,并将其存为xml文件
  • asp+ 利用数据绑定来处理XML文件
  • 将一个图片以二进制值的形式存入Xml文件中
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号