Share via


IRichEditOleCallback::GetContextMenu 메서드(richole.h)

마우스 오른쪽 단추 클릭 이벤트에서 사용할 상황에 맞는 메뉴를 애플리케이션에 쿼리합니다.

구문

HRESULT GetContextMenu(
  WORD        seltype,
  LPOLEOBJECT lpoleobj,
  CHARRANGE   *lpchrg,
  HMENU       *lphmenu
);

매개 변수

seltype

형식: WORD

선택 유형입니다. 새 선택 영역의 내용을 지정하는 값은 다음 값 중 하나 이상일 수 있습니다.

의미
SEL_EMPTY
선택 영역이 비어 있습니다.
SEL_TEXT
Text.
SEL_OBJECT
하나 이상의 COM 개체입니다.
SEL_MULTICHAR
둘 이상의 텍스트 문자입니다.
SEL_MULTIOBJECT
둘 이상의 COM 개체입니다.
GCM_RIGHTMOUSEDROP
마우스 오른쪽 끌기 드롭에 대한 상황에 맞는 메뉴를 생성해야 했음을 나타냅니다. lpoleobj 매개 변수는 삭제되는 개체에 대한 IDataObject 인터페이스에 대한 포인터입니다.

lpoleobj

형식: LPOLEOBJECT

인터페이스에 대한 포인터입니다. seltype 매개 변수에 SEL_OBJECT 플래그가 포함된 경우 lpoleobj는 첫 번째 선택한 COM 개체의 IOleObject 인터페이스에 대한 포인터입니다. seltypeGCM_RIGHTMOUSEDROP 플래그가 포함된 경우 lpoleobjIDataObject 인터페이스에 대한 포인터입니다. 그렇지 않으면 lpoleobjNULL입니다. 인터페이스 포인터를 유지하는 경우 AddRef 메서드를 호출하여 개체의 참조 횟수를 증가시켜야 합니다.

lpchrg

형식: CHARRANGE*

현재 선택 영역을 포함하는 CHARRANGE 구조체에 대한 포인터입니다.

lphmenu

형식: HMENU*

사용할 상황에 맞는 메뉴의 핸들입니다. 오류가 반환되면 이 매개 변수는 무시됩니다. 리치 편집 컨트롤은 클라이언트가 안 되도록 메뉴가 완료되면 메뉴를 삭제합니다.

반환 값

형식: HRESULT

성공하면 S_OK를 반환합니다. 메서드가 실패하면 다음 값이 될 수 있습니다.

반환 코드 설명
E_INVALIDARG
잘못된 인수가 있었습니다.

설명

사용자가 컨텍스트 창에서 항목을 선택하면 WM_COMMAND 메시지가 서식 있는 편집 컨트롤의 부모 창으로 전송됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 richole.h
DLL Msftedit.dll

추가 정보

CHARRANGE

GETCONTEXTMENUEX

IRichEditOleCallback

참조