2011-10-07 44 views
0

我想以html格式顯示本地文件。我可以簡單地做:CHTMLView可以用來顯示本地文件嗎?

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

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

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

,這顯示一個ASCII文件中的觀點,但我真正的文件不是ASCII碼,它必須首先decrepted,再加上很明顯,我想在表的更多控制和顯示數據,而不是普通的文本。我可以這樣做嗎?

假設一個簡單的例子,我們將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中顯示像這樣的動態數據,如果是這樣的話?我認爲數據是由文檔加載的,我們可以對其進行處理,但它是顯示它的問題。謝謝。

+0

你看過HTMLEDIT示例嗎? –

回答

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

所有你需要其get IHTMLElement比你可以用你的頁面做任何事情。

相關問題