опубликован 05-04-2001 17:48 MSK
Visual C++6.0, MFC
Как сделать так, чтобы в элементе управления RichEdit отображались
OLE-oбъекты?При приведённой ниже инициализации элемента RichEdit
отображается только текст c различными типами шрифтов,размеров,цветов.
А OLE-объекты игнорируются. Что делать?
(функция OpenCallback определена)
CRichEditCtrl m_Richedit;
EDITSTREAM es;
m_Richedit.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|
WS_HSCROLL|WS_VSCROLL|ES_AUTOVSCROLL|
ES_AUTOHSCROLL|ES_MULTILINE|ES_READONLY,
CRect(0,0,669,362),this,IDC_RICHEDIT);
HFILE hFile;
OFSTRUCT of;
EDITSTREAM es;
hFile=OpenFile("file.rtf",&of,OF_READ);
es.dwCookie=(DWORD)hFile;
es.dwError=0;
es.pfnCallback=OpenCallback;
m_Richedit.StreamIn(SF_RTF,es);
_lclose(hFile);