IRichEditOleCallback::GetContextMenu 메서드(richole.h)
마우스 오른쪽 단추 클릭 이벤트에서 사용할 상황에 맞는 메뉴를 애플리케이션에 쿼리합니다.
구문
HRESULT GetContextMenu(
WORD seltype,
LPOLEOBJECT lpoleobj,
CHARRANGE *lpchrg,
HMENU *lphmenu
);
매개 변수
seltype
형식: WORD
선택 유형입니다. 새 선택 영역의 내용을 지정하는 값은 다음 값 중 하나 이상일 수 있습니다.
값 | 의미 |
---|---|
|
선택 영역이 비어 있습니다. |
|
Text. |
|
하나 이상의 COM 개체입니다. |
|
둘 이상의 텍스트 문자입니다. |
|
둘 이상의 COM 개체입니다. |
|
마우스 오른쪽 끌기 드롭에 대한 상황에 맞는 메뉴를 생성해야 했음을 나타냅니다. lpoleobj 매개 변수는 삭제되는 개체에 대한 IDataObject 인터페이스에 대한 포인터입니다. |
lpoleobj
형식: LPOLEOBJECT
인터페이스에 대한 포인터입니다. seltype 매개 변수에 SEL_OBJECT 플래그가 포함된 경우 lpoleobj는 첫 번째 선택한 COM 개체의 IOleObject 인터페이스에 대한 포인터입니다. seltype에 GCM_RIGHTMOUSEDROP 플래그가 포함된 경우 lpoleobj는 IDataObject 인터페이스에 대한 포인터입니다. 그렇지 않으면 lpoleobj 는 NULL입니다. 인터페이스 포인터를 유지하는 경우 AddRef 메서드를 호출하여 개체의 참조 횟수를 증가시켜야 합니다.
lpchrg
형식: CHARRANGE*
현재 선택 영역을 포함하는 CHARRANGE 구조체에 대한 포인터입니다.
lphmenu
형식: HMENU*
사용할 상황에 맞는 메뉴의 핸들입니다. 오류가 반환되면 이 매개 변수는 무시됩니다. 리치 편집 컨트롤은 클라이언트가 안 되도록 메뉴가 완료되면 메뉴를 삭제합니다.
반환 값
형식: HRESULT
성공하면 S_OK를 반환합니다. 메서드가 실패하면 다음 값이 될 수 있습니다.
반환 코드 | 설명 |
---|---|
|
잘못된 인수가 있었습니다. |
설명
사용자가 컨텍스트 창에서 항목을 선택하면 WM_COMMAND 메시지가 서식 있는 편집 컨트롤의 부모 창으로 전송됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | richole.h |
DLL | Msftedit.dll |
추가 정보
참조