Поделиться через


Структура OLEINPLACEFRAMEINFO (oleidl.h)

Содержит сведения об ускорителях, поддерживаемых контейнером во время сеанса на месте. Структура используется в методе IOleInPlaceSite::GetWindowContext и функции OleTranslateAccelerator .

Синтаксис

typedef struct tagOIFI {
  UINT   cb;
  BOOL   fMDIApp;
  HWND   hwndFrame;
  HACCEL haccel;
  UINT   cAccelEntries;
} OLEINPLACEFRAMEINFO, *LPOLEINPLACEFRAMEINFO;

Члены

cb

Размер этой структуры в байтах. Сервер объектов должен указать sizeof(OLEINPLACEFRAMEINFO) в структуре, которая передается в IOleInPlaceSite::GetWindowContext. Затем контейнер может использовать этот размер для определения версии структуры.

fMDIApp

Указывает, является ли контейнер приложением MDI.

hwndFrame

Дескриптор окна фрейма верхнего уровня контейнера.

haccel

Дескриптор таблицы ускорителя, которую контейнер хочет использовать во время сеанса редактирования на месте.

cAccelEntries

Количество ускорителей в haccel.

Комментарии

При активации объекта на месте его сервер вызывает метод IOleInPlaceSite::GetWindowContext контейнера, который заполняет структуру OLEINPLACEFRAMEINFO . Во время сеанса на месте цикл сообщений сервера EXE передает указатель на структуру OLEINPLACEFRAMEINFOв OleTranslateAccelerator. OLE использует сведения из этой структуры, чтобы определить, сопоставляется ли сообщение с одним из ускорителей контейнера.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть oleidl.h

См. также раздел

IOleInPlaceSite::GetWindowContext

OleTranslateAccelerator