다음을 통해 공유


컨트롤 인터페이스의 선택적 메서드

인터페이스를 구현한다고 해서 해당 인터페이스의 모든 메서드를 구현하여 E_NOTIMPL 반환하거나 적절하게 S_OK 것 이상의 작업을 수행하는 것은 아닙니다. 다음 표에서는 컨트롤이 이러한 방식으로 구현할 수 있는 인터페이스 의미 항목에 나열된 인터페이스의 메서드를 식별합니다. 인터페이스가 지원되는 경우 여기에 나열되지 않은 모든 메서드를 완전히 구현해야 합니다.

IOleControl 코멘트
GetControlInfoOnMnemonic
니모닉이 있는 컨트롤의 경우 필수입니다.
IOleControl::OnAmbientPropertyChange
앰비언트 속성을 사용하는 컨트롤의 경우 필수입니다.
IOleControl::FreezeEvents
이벤트 동결 참조
IOleObject
setMoniker
컨트롤이 OLEMISC_CANTLINKINSIDE 표시되어 있지 않은 경우 필수입니다.
GetMoniker
컨트롤이 OLEMISC_CANTLINKINSIDE 표시되어 있지 않은 경우 필수입니다.
initFromData
선택적
GetClipboardData
선택적
SetExtent
DVASPECT_CONTENT 경우에만 필수
GetExtent
DVASPECT_CONTENT 경우에만 필수
SetColorScheme
선택적
DoVerb
참고 1 참조
IOleInPlaceObject
ContextSensitiveHelp
선택적
ReactivateAndUndo
선택적
IOleInPlaceActiveObject
ContextSensitiveHelp
선택적
IViewObject2
고정
선택적
고정 해제
선택적
GetColorSet
선택적
IPersistStream, IPersistStreamInit, IPersistMemory
GetSizeMax
참고 2 참조
  1. 속성 페이지가 있는 컨트롤은 OLEIVERB_PROPERTIES 및 OLEIVERB_PRIMARY 동사에 대해 IOleObject::D oVerb지원해야 합니다. 활성화할 수 있는 컨트롤은 OLEIVERB_INPLACEACTIVATE 동사에 DoVerb 지원해야 합니다. UI 활성일 수 있는 컨트롤은 OLEIVERB_UIACTIVATE 동사에 DoVerb 지원해야 합니다.
  2. 컨트롤이 IPersistStream또는 IPersistStreamInit지원하고 정확한 값을 반환할 수 있는 경우 이렇게 해야 합니다.

컨트롤