다음을 통해 공유


OLEINPLACEFRAMEINFO 구조체(oleidl.h)

현재 위치 세션 동안 컨테이너에서 지원하는 가속기에 대한 정보를 포함합니다. 구조체는 IOleInPlaceSite::GetWindowContext 메서드 및 OleTranslateAccelerator 함수에 사용됩니다.

구문

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

멤버

cb

이 구조체의 크기(바이트)입니다. 개체 서버는 IOleInPlaceSite::GetWindowContext에 전달하는 구조에서 sizeof(OLEINPLACEFRAMEINFO)를 지정해야 합니다. 그런 다음 컨테이너는 이 크기를 사용하여 구조체의 버전을 확인할 수 있습니다.

fMDIApp

컨테이너가 MDI 애플리케이션인지 여부를 나타냅니다.

hwndFrame

컨테이너의 최상위 프레임 창에 대한 핸들입니다.

haccel

현재 위치 편집 세션 중에 컨테이너가 사용하려는 가속기 테이블에 대한 핸들입니다.

cAccelEntries

haccel의 가속기 수입니다.

설명

개체가 현재 위치로 활성화되면 서버는 컨테이너의 IOleInPlaceSite::GetWindowContext 메서드를 호출합니다. 이 메서드는 OLEINPLACEFRAMEINFO 구조를 채웁니다. 현재 위치 세션 중에 EXE 서버의 메시지 루프는 OLEINPLACEFRAMEINFO 구조체에 대한 포인터를 OleTranslateAccelerator에 전달합니다. OLE는 이 구조의 정보를 사용하여 메시지가 컨테이너의 가속기 중 하나에 매핑되는지 여부를 확인합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 oleidl.h

추가 정보

IOleInPlaceSite::GetWindowContext

OleTranslateAccelerator