VC++ 程 序 中 用 对 话 框 的 形 式 显 示HTML 文 件

原创 2001年03月05日 09:13:00

VC++ 程 序 中 用 对 话 框 的 形 式 显 示HTML 文 件

zhou daibing
---- 在 安 装 了IE 4 后, 可 以 在 程 序 中 用 对 话 框 的 形 式 显 示HTML 文 件, 如 弹 出 用HTML 写 的 帮 助 文 件 等 等, 如 同 直 接 用 浏 览 器, 但 又 与 浏 览 器 风 格 不 同。

---- 其 实 现 如 下:

//在头文件或.cpp文件的开头
包含文件urlmon.h,定义函数
/////
#include "urlmon.h"
typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN
 (HWND hwndParent, IMoniker
*pmk, VARIANT *pvarArgIn, TCHAR* pchOptions,
   VARIANT *pvArgOut);
//////

//函数显示对话框,成功返回TRUE,失败返回FALSE
BOOL ShowHtml()
{
HINSTANCE  hinstMSHTML = LoadLibrary
   (TEXT("MSHTML.DLL")); //装载动态连
接库
WCHAR url[]=L"HTTP://www.ccw.com.cn";
 //此地址名称可直接用html文件名代替

  if(hinstMSHTML)//装载动态连接库成功
  {
     SHOWHTMLDIALOGFN *pfnShowHTMLDialog;

     pfnShowHTMLDialog = (SHOWHTMLDIALOGFN*)
   GetProcAddress(hinstMSHTML,
TEXT  ("ShowHTMLDialog"));

     if(pfnShowHTMLDialog)
     {
     IMoniker *moniker=NULL;

        //
     if( FAILED(CreateURLMoniker(NULL,
     (LPWSTR)url,&moniker ) ))
     {
        FreeLibrary(hinstMSHTML);
       return FALSE;
      }

        //调用ShowHTMLDialog函数显示URL上的HTML文件
      pfnShowHTMLDialog(m_hWnd,moniker,NULL,NULL,NULL);

      if(moniker!=NULL)
          moniker->Release();

      //显示成功,返回TRUE
       return TRUE;

     }
     else //GetProcessAddress失败
      return FALSE;

   FreeLibrary(hinstMSHTML);
  }
  else //装载动态连接库失败
   return FALSE;
}

 

中国计算机世界出版服务公司版权所有

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

http://www.vckbase.com/index.php/wv/13 在Visual Studio 6.0中出现了一个新类CHtmlView,利用这个类,我们可以实现在对话框的控制中显示...
  • tonykk2008
  • tonykk2008
  • 2012年08月25日 10:56
  • 2662

VC7 HTML Dialog开发实例讲解

在VS7中添加了一种新的对话框类:CDHtmlDialog,顾名思义就是能够显示DHTML内容的对话框,但不同与以前的CHTMLView不同的是添加了对DHTML的支持,能够响应各种DHTML的事件,...
  • tingyuyiye01
  • tingyuyiye01
  • 2016年04月08日 10:42
  • 1005

vc对话框给html界面赋值及操作

  • 2013年01月05日 13:51
  • 119KB
  • 下载

在MFC对话框中显示html网页

头文件: [cpp] view plain copy  print? #pragma once   #include    #include   ...
  • u011473714
  • u011473714
  • 2017年02月22日 23:47
  • 682

MFC中使用printf输出调试信息

MFC程序中要输出调试信息基本只能用edit空间显示内容。
  • u012564690
  • u012564690
  • 2014年05月10日 03:49
  • 3654

VC2010 对话框显示菜单栏并响应

1. 新建项目,在resourceview视图添加新的菜单(右键)     2. 在下图Type Here处添加菜单内容。 注意,当定义了二级及以后菜单后,一级菜单就不能再更改ID了,也不再有响...
  • phenixyf
  • phenixyf
  • 2015年01月14日 17:37
  • 2930

分享一个气泡提示框:JS+CSS练习

分享一个气泡提示框,练习的技术有:(1)JS响应鼠标的事件;(2)纯CSS制作三角形。 这是html: 气泡对话框 h1{ font-size: 60px; ma...
  • zilong_07
  • zilong_07
  • 2013年08月17日 00:10
  • 2287

VC++ 控件改变编辑框字体和颜色

调用字体对话框,来改变编辑框的字体和颜色 1.添加一个编辑框 ID为 IDC_EDIT1 2.为编辑框添加变量 CEdit  m_edit 3.添加一个按钮触发该事件void CTeTDlg::...
  • cddchina
  • cddchina
  • 2012年11月05日 15:29
  • 8073

鸡啄米vc++2010系列23(列表框控件ListBox)

列表框控件简介        列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示。列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中一次只能选择一个列表项,而...
  • luoru
  • luoru
  • 2015年05月18日 13:37
  • 1084

MOOC清华《VC++面向对象与可视化程序设计》第4章:鼠标操作例程(灰白选框)

#include LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE h...
  • sunshineman1986
  • sunshineman1986
  • 2017年12月11日 19:06
  • 37
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC++ 程 序 中 用 对 话 框 的 形 式 显 示HTML 文 件
举报原因:
原因补充:

(最多只允许输入30个字)