Підключення до карти

OLE елементи керування можуть піддати інтерфейсів для інших програм. Ці інтерфейси лише дозволити доступ з контейнера в цей елемент керування. Якщо елемент керування OLE хоче, щоб отримати доступ до зовнішніх інтерфейсів інші об'єкти OLE, необхідно встановити точку з'єднання. Ця точка підключення дозволяє керування вихідних доступ до зовнішніх відправлення карт, наприклад, карти подій або сповіщення про функції.

Бібліотеки класів Microsoft фонду пропонує модель програмування, який підтримує підключення точок. В цій моделі, "підключення карти", які використовуються для визначення інтерфейсів (або точки з'єднання) для керування OLE. Карти підключення містять макросів для кожної точки підключення. Більш докладну інформацію про підключення до карти перегляньте CConnectionPoint клас.

Як правило, елемент керування буде підтримувати тільки дві точки з'єднання: один для подій і один для сповіщення власності. Ці реалізуються у вигляді COleControl базовий клас і вимагають немає додаткової роботи керування письменника. Будь-які додаткові підключення пунктів ви хочете реалізувати у вашому класі слід додавати вручну. Підтримка підключення карти і точок, MFC надає такі макроси

Підключення карта декларації та Німеччиною

BEGIN_CONNECTION_PART Заявляє вбудованих клас, який реалізує точка додаткові підключення (повинні бути використані в декларації класу).
END_CONNECTION_PART Закінчується декларації точка підключення (повинні бути використані в декларації класу).
CONNECTION_IID Визначає Ідентифікатор інтерфейсу точка підключення елемента керування.
DECLARE_CONNECTION_MAP Заявляє, що підключення карта буде використовуватися в класі (повинен використовуватись клас декларації).
BEGIN_CONNECTION_MAP Починається визначення підключення карти (повинні бути використані в реалізації класу).
END_CONNECTION_MAP Закінчується визначення підключення карти (повинні бути використані в реалізації класу).
CONNECTION_PART Визначає точка підключення в елемент керування підключення карта.

Такі функції допомагають умивальник встановлення і роз'єднання підключення за допомогою точки з'єднання:

Ініціалізація/завершення роботи підключення точок

AfxConnectionAdvise Встановлює з'єднання між джерелом і умивальник.
AfxConnectionUnadvise Розриви зв'язок між джерелом і умивальник.

Index