zoukankan      html  css  js  c++  java
  • 在MFC对话框中显示html网页

         最近在写一个小软件,想在MFC对话框中显示帮助文档,都是html格式的,上网找了好多资料,用一个CHtmlCtrl类的东西,但是网上找的这个类放在VS2005下编译不过去,老是提示错误。于是几经修改,可以使用,下面贴代码(环境:Win7 + VS2005 SP1):

    头文件:


    源文件:

    
     

    使用方法,在自己的对话框上拖进来一个static,然后修改一下ID为IDC_STATIC_HELP,然后在对话框的初始化函数,也就是OnInitDialog()中添加下面代码,注意下面的m_html是一个类成员变量,定义在头文件中 ,CHtmlCtrl m_html;

    BOOL CHelpDialog::OnInitDialog()
    {
        CDialog::OnInitDialog();
    
        m_html.SetHideContextMenu(TRUE);
        m_html.CreateFromStatic(IDC_STATIC_HELP,this);
        m_html.Navigate(m_strUrl); 
        //CString m_Text = " 李民录 ";
        //m_html.SetHTML(m_strUrl);
       
        return TRUE;  // 除非将焦点设置到控件,否则返回TRUE
    }

    至此,调用你的对话框,就可以看到效果了。

    如果你想直接显示html文本的话,可以这样写:

    m_html.SetHideContextMenu(TRUE);
    m_html.CreateFromStatic(IDC_STATIC_HELP,this);
    m_html.Navigate("about:blank");  //这句话一定要写
    
    CString m_Text = 李民录liminlu0314@163.com> ";
    m_html.SetHTML(m_Text );" 
    
    
    

    image

    运行效果图

    JN`@36D]76SK(67D49UGUXK

    HTML文档

  • 相关阅读:
    Windowsforms 中对文件操作
    ADO.net增删改的使用
    ADO.net数据访问
    可空类型
    FineUI 页面跳转
    ASP.NET页面之间传递值的几种方式
    C# Find() 与 FindAll()方法的使用
    在Sql中将 varchar 值 '1,2,3,4,5,6' 转换成数据类型 int
    DataSet、DataTable、DataRow、DataColumn区别及使用实例
    C#中如何排除/过滤/清空/删除掉字符串数组中的空字符串
  • 原文地址:https://www.cnblogs.com/xiaowangba/p/6314056.html
Copyright © 2011-2022 走看看