인터페이스를 구현한다고 해서 해당 인터페이스의 모든 메서드를 구현하여 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 참조 |
- 속성 페이지가 있는 컨트롤은 OLEIVERB_PROPERTIES 및 OLEIVERB_PRIMARY 동사에 대해 IOleObject::D oVerb지원해야 합니다. 활성화할 수 있는 컨트롤은 OLEIVERB_INPLACEACTIVATE 동사에 DoVerb 지원해야 합니다. UI 활성일 수 있는 컨트롤은 OLEIVERB_UIACTIVATE 동사에 DoVerb 지원해야 합니다.
- 컨트롤이 IPersistStream또는 IPersistStreamInit지원하고 정확한 값을 반환할 수 있는 경우 이렇게 해야 합니다.