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

인터페이스를 구현 하는 것은 반드시 해당 인터페이스의 모든 메서드를 구현 하 여 E _ NOTIMPL 또는 S OK를 적절 하 게 반환 하는 것을 의미 하지는 않습니다 _ . 다음 표에서는 인터페이스에 대 한 지원 에 나열 된 인터페이스의 메서드를 보여 줍니다 .이는 컨트롤이이 방식으로 구현할 수 있는 항목을 의미 합니다. 인터페이스를 지 원하는 경우 여기에 나열 되지 않은 모든 메서드는 완전히 구현 되어야 합니다.

IOleControl 의견
GetControlInfo, onmnemonic
니모닉을 사용 하는 컨트롤의 경우 필수입니다.
IOleControl:: OnAmbientPropertyChange
앰비언트 속성을 사용 하는 컨트롤의 경우 필수입니다.
IOleControl:: FreezeEvents
이벤트 동결 참조
IOleObject
SetMoniker
컨트롤이 OLEMISC CANTLINKINSIDE로 표시 되지 않은 경우 필수입니다. _
GetMoniker
컨트롤이 OLEMISC CANTLINKINSIDE로 표시 되지 않은 경우 필수입니다. _
InitFromData
선택 사항
GetClipboardData
선택 사항
SetExtent
DVASPECT 내용에 대해서만 필수 _
GetExtent
DVASPECT 내용에 대해서만 필수 _
SetColorScheme
선택 사항
DoVerb
참고 1을 참조 하세요.
IOleInPlaceObject
ContextSensitiveHelp
선택 사항
ReactivateAndUndo
선택 사항
IOleInPlaceActiveObject
ContextSensitiveHelp
선택 사항
IViewObject2
중지
선택 사항
고정
선택 사항
GetColorSet
선택 사항
IPersistStream, IPersistStreamInit, IPersistMemory
GetSizeMax
참고 2 참조
  1. 속성 페이지가 있는 컨트롤은 OLEIVERB _ 속성 및 oleiverb 기본 동사에 대해 IOleObject::D을 초과 하 여 지원 해야 합니다 _ . 활성화 될 수 있는 컨트롤은 OLEIVERB INPLACEACTIVATE 동사에 대 한 Doverb 를 지원 해야 합니다 _ . UI를 활성화할 수 있는 컨트롤은 OLEIVERB uiactivate 동사에 대 한 Doverb 도 지원 해야 합니다 _ .
  2. 컨트롤이 IPersistStream 또는 IPersistStreamInit 를 지원 하 고 정확한 값을 반환할 수 있는 경우이 작업을 수행 해야 합니다.

컨트롤