Реализуйте IConnectionPointContainer на объекте, расширяющемся от COleDocument (вместо COleControl) - PullRequest
1 голос
/ 01 сентября 2011

Кто-нибудь имел опыт работы с COM / MFC, пытаясь реализовать IConnectionPointContainer на объект, выходящий из COleDocument (вместо COleControl)?Кто-нибудь может дать какие-нибудь советы или указание на руководство, как это сделать?Мне нужно реализовать уведомления для объектов, которые прослушивают изменения в документе, которые сделаны как часть реализаций другого интерфейса, который реализован в Документе.

1 Ответ

1 голос
/ 01 сентября 2011

Макросы подключения MFC относятся не только к COleControl, но и к CCmdTarget. Вы можете использовать DECLARE_CONNECTION_MAP / BEGIN_CONNECTION_MAP и т. Д. , если ваш класс является производным от CCmdTarget , и в этом случае COleDocument равен.

Рекомендуемое чтение:

TN038: MFC / OLE IНеизвестная реализация

Образец Connpts.exe демонстрирует, как реализовать точки подключения и приемники точек подключения в Visual C ++

...