Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Вопрос по классу CHTMLView.


Автор: AndreySol 23.7.2004, 05:24
Вопрос по классу CHTMLView.
Помогите начинающему в Visual C++ и MFC.
Хотел поработать с классом CHTMLView но в диалоговом приложении. Нашел в MSDN следующее пояснение к этому классу:
Код

Using the CHtmlView Class in an MFC Application.
In the standard MFC framework application (either SDI or MDI based), the view object is commonly derived from a specialized set of classes. These classes, all derived from CView, provide specialized functionality beyond that provided by CView.

Насколько смог понять - получается что этот класс предназначен только для SDI или MDI приложений?
Подскажите, может есть все-таки способ работать с этим классом в диалоговом приложении.
Если конкретнее то я пробовал так: имеется на диалоге эл-т управления RichEditCtrl(IDC_PREVIEW). Далее я унаследовал свой класс CMyHTMLView от CHTMLView. Объявил CMyHTMLView* pHTMLView, #include "MyHTMLView.h" добавил где надо. Дальше пробую создать контрол:
Код

pHTMLView -> Create(NULL, NULL, WS_VISIBLE | WS_CHILD, rect, GetDlgItem(IDC_PREVIEW), NULL, NULL);

Компилируется все без вопросов а при запуске проги "Access Violation" и показывает на часть строки GetDlgItem(IDC_PREVIEW), NULL, NULL), я так думаю на GetDlgItem(IDC_PREVIEW). Вот такие пирожки.
А если с этим классом безнадежно работать на диалоговом приложении, то подскажите может какой ActiveX или др. компонент чтоб работал в диалоговом приложении.
Заранее Всем спасибо за ответы и подсказки.

Автор: Олег М 28.7.2004, 06:43
Цитата
Насколько смог понять - получается что этот класс предназначен только для SDI или MDI приложений?

Да, это точно.
А тебе что нужно делать?
Там ещё есть контрол CHtmlEditCtrl. Может он подойдёт?

Автор: Gorbatovsky 28.7.2004, 14:38
Можно использовать в качестве окна Microsoft Web Browser.
Это Registered ActiveX Controls.
Правой кнопкой кликаешь по диалогу, и используя Insert ActiveX Controls вставляешь себе окно.

Автор: AndreySol 8.8.2004, 13:44
Спасибо, я уже разобрался. Все работает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)