可以使用CHTMLView显示本地文件吗?

时间:2011-10-07 02:03:26

标签: html mfc

我想以html格式显示本地文件。我可以这样做:

void CMyhtmlView::OnInitialUpdate()
{
   CHtmlView::OnInitialUpdate();

   CMyhtmlDoc * pDoc =  (CMyhtmlDoc *) GetDocument();

   Navigate2 (pDoc->GetPathName() ,NULL,NULL);
}

这会在视图中显示一个ascii文件但是我的真实文件不是ascii而且必须首先递减,加上显然我想要更多的控制和显示数据而不是纯文本。我能这样做吗?

假设一个简单的情况,我们将10个数字乘以2并显示结果。

int num[10] = {1,2,3,4,5,6,7,8,9,10};
int multiplyBy = 2;
int result[10] = {0};

for (int i = 0; i < 10; i++)
{
   result[i] = num[i] * multiplyBy;
}

// now display the results in html view
column1(number)     Column2(multiplayBy)   results(result)
1                   2                      2
2                   2                      4
3                   2                      6  
//and so on

可以这样做吗?即使您的示例不使用表格,我们是否可以在htmlview中显示这样的动态数据,如果是这样的话?我认为数据是由文档加载的,我们可以操作它,但这是显示它的问题。感谢。

1 个答案:

答案 0 :(得分:0)

是的,你可以。你需要做什么:

  1. 转到这篇文章http://www.codeproject.com/KB/MFC/dhtmldialog.aspx
  2. 生成您的html表格
  3. 使用IHTMLElement->put_outerHTML(_bstr_t("<table>.. my table data ..</table>"))将html放入指定ID为
  4. 的元素中

    所有你需要它获得IHTMLElement而不是你可以用你的页面做所有事情。