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