Можно ли использовать CHTMLView для отображения локального файла? - PullRequest
0 голосов
/ 07 октября 2011

Я хотел бы отобразить локальный файл в формате 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 голосов
/ 07 октября 2011

Да, вы можете. Что нужно сделать:

  1. Перейти к этой статье http://www.codeproject.com/KB/MFC/dhtmldialog.aspx
  2. Создайте HTML-таблицу
  3. Используйте IHTMLElement->put_outerHTML(_bstr_t("<table>.. my table data ..</table>")), чтобы поместить ваш html в некоторый элемент с указанным идентификатором

Все, что вам нужно, это получить элемент IHTMLEment, чем вы можете делать все со своей страницей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...