Re[3]: Как в одно окно вставить несколько ActiveX-ов?
От: Аноним  
Дата: 26.10.01 08:44
Оценка:
Здравствуйте DarkGray, Вы писали:

DG>>>Необходимо в одно окно вставить множество ActiveX контролов. Как такое сделать на ATL или на ATL/WTL?


РГ>>Поробуйте ATL Composite Control


DG>Мне необходимо динамически добавлять/удалять контролы, а composite control это не позволяет.


У CWnd есть такой метод как CreateControl. Можно делать ActiveX где угодно.
А дальше IDispatch...

BOOL CWnd::CreateControl( LPCTSTR lpszClass, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE, BSTR bstrLicKey = NULL );

BOOL CWnd::CreateControl( REFCLSID clsid, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE, BSTR bstrLicKey = NULL );
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.