Структура 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 |