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

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

IOleControl 의견
GetControlInfo, OnMnemonic
니모닉이 있는 컨트롤에 필수입니다.
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를 지원하고 정확한 값을 반환할 수 있는 경우 이렇게 해야 합니다.

컨트롤