OLEMISC 열거형(oleidl.h)

개체 또는 개체 클래스의 기타 특성을 설명합니다. 컨테이너는 IOleObject::GetMiscStatus 메서드를 호출하여 개체에 대해 설정된 OLEMISC 비트를 확인할 수 있습니다. 등록 데이터베이스의 개체 서버 CLSID\MiscStatus 항목에 지정된 값은 OLEMISC 열거형을 기반으로 합니다. 이러한 상수는 OBJECTDESCRIPTOR 구조체의 dwStatus 멤버에서도 사용됩니다.

Syntax

typedef enum tagOLEMISC {
  OLEMISC_RECOMPOSEONRESIZE = 0x1,
  OLEMISC_ONLYICONIC = 0x2,
  OLEMISC_INSERTNOTREPLACE = 0x4,
  OLEMISC_STATIC = 0x8,
  OLEMISC_CANTLINKINSIDE = 0x10,
  OLEMISC_CANLINKBYOLE1 = 0x20,
  OLEMISC_ISLINKOBJECT = 0x40,
  OLEMISC_INSIDEOUT = 0x80,
  OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
  OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
  OLEMISC_INVISIBLEATRUNTIME = 0x400,
  OLEMISC_ALWAYSRUN = 0x800,
  OLEMISC_ACTSLIKEBUTTON = 0x1000,
  OLEMISC_ACTSLIKELABEL = 0x2000,
  OLEMISC_NOUIACTIVATE = 0x4000,
  OLEMISC_ALIGNABLE = 0x8000,
  OLEMISC_SIMPLEFRAME = 0x10000,
  OLEMISC_SETCLIENTSITEFIRST = 0x20000,
  OLEMISC_IMEMODE = 0x40000,
  OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
  OLEMISC_WANTSTOMENUMERGE = 0x100000,
  OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
} OLEMISC;

상수

 
OLEMISC_RECOMPOSEONRESIZE
값: 0x1
컨테이너가 개체의 프레젠테이션 중 하나를 표시하도록 할당된 공간의 크기를 조정하면 개체가 프레젠테이션을 다시 구성하려고 합니다. 즉, 크기 조정 시 개체는 그림의 크기를 조정하는 것보다 더 많은 작업을 수행하려고 합니다. 이 비트가 설정된 경우 컨테이너는 개체를 실행 상태로 강제 적용하고 새 크기로 IOleObject::SetExtent 를 호출해야 합니다.
OLEMISC_ONLYICONIC
값: 0x2
개체에 아이콘 이외의 유용한 콘텐츠 보기가 없습니다. 사용자의 관점에서 이 개체에 대한 아이콘으로 표시 검사 상자(특수 붙여넣기 대화 상자)를 항상 선택해야 하며 선택 취소할 수 없습니다. 이러한 개체에는 여전히 그리기 가능한 콘텐츠 측면이 있어야 합니다. 아이콘 보기와 동일하게 표시됩니다.
OLEMISC_INSERTNOTREPLACE
값: 0x4
개체는 컨테이너의 현재 선택 영역에 있는 데이터에서 자신을 초기화했습니다. 컨테이너는 IOleObject::InitFromData 를 호출한 후 이 비트를 검사하여 현재 선택 영역에서 개체를 초기화해야 합니다. 설정된 경우 컨테이너는 현재 선택 영역을 바꾸는 대신 현재 선택 영역 옆에 개체를 삽입해야 합니다. 이 비트를 설정하지 않으면 삽입되는 개체가 현재 선택 영역을 대체합니다.
OLEMISC_STATIC
값: 0x8
이 개체는 프레젠테이션만 포함하는 개체인 정적 개체입니다. 네이티브 데이터가 포함되지 않습니다. OleCreateStaticFromData를 참조하세요.
OLEMISC_CANTLINKINSIDE
값: 0x10
이 개체는 에 바인딩될 때 개체를 활성화(실행)하는 링크 소스가 될 수 없습니다. 개체를 선택하고 클립보드에 복사하는 경우 개체의 컨테이너는 바인딩될 때 개체 외부에 연결해야 하는 클립보드 데이터 전송의 링크를 제공할 수 있습니다. 사용자는 편집을 위해 열리지 않고 컨테이너에서 선택된 개체를 볼 수 있습니다. 이 작업을 수행하는 대신 컨테이너는 이 비트 집합으로 개체를 전송할 때 링크 원본 제공을 거부할 수 있습니다. 이 비트 집합이 있는 개체의 예로는 OLE1 개체, 정적 개체 및 링크가 있습니다.
OLEMISC_CANLINKBYOLE1
값: 0x20
이 개체는 OLE 1 컨테이너에서 연결할 수 있습니다. 이 비트는 개체 및 링크 소스 설명자 형식으로 전송된 OBJECTDESCRIPTOR 구조체의 dwStatus 멤버에 사용됩니다. 개체가 제목 없는 문서, 파일 또는 파일 내의 데이터 선택 항목인 경우 OLE 1 컨테이너에서 에 연결할 수 있습니다. 포함된 개체 또는 포함된 개체 내에 포함된 의사 개체는 OLE 1 컨테이너에서 연결할 수 없습니다(즉, OLE 1 컨테이너는 바인딩될 때 둘 이상의 개체 서버를 실행해야 하는 원본을 연결하기 위해 연결할 수 없습니다.
OLEMISC_ISLINKOBJECT
값: 0x40
이 개체는 링크 개체입니다. 이 비트는 OLE 1에 중요하며 OLE 2 링크 개체에 의해 설정됩니다. 개체 애플리케이션은 이 비트를 설정할 필요가 없습니다.
OLEMISC_INSIDEOUT
값: 0x80
이 개체는 메뉴 및 도구 모음을 실행할 필요 없이 현재 위치에서 활성화할 수 있습니다. 이러한 여러 개체가 동시에 활성화될 수 있습니다. 양식과 같은 일부 컨테이너는 이러한 개체를 자동으로 활성화하도록 선택할 수 있습니다.
OLEMISC_ACTIVATEWHENVISIBLE
값: 0x100
이 비트는 OLEMISC_INSIDEOUT 설정된 경우에만 설정되며 이 개체가 표시될 때마다 활성화되는 것을 선호한다는 것을 나타냅니다. 일부 컨테이너는 항상 이 힌트를 무시할 수 있습니다.
OLEMISC_RENDERINGISDEVICEINDEPENDENT
값: 0x200
이 개체는 대상 디바이스에 주의를 기울이지 않습니다. 프레젠테이션 데이터는 모든 경우에 동일합니다.
OLEMISC_INVISIBLEATRUNTIME
값: 0x400
이 값은 컨트롤과 함께 사용됩니다. 컨트롤에 런타임 사용자 인터페이스가 없지만 디자인 타임에 표시되어야 했음을 나타냅니다. 예를 들어 특정 이벤트를 주기적으로 실행하는 타이머 컨트롤은 런타임에 표시되지 않지만 양식 디자이너가 이벤트 기간 및 기타 속성을 설정할 수 있도록 디자인 타임 사용자 인터페이스가 필요합니다.
OLEMISC_ALWAYSRUN
값: 0x800
이 값은 컨트롤과 함께 사용됩니다. 이 컨트롤이 항상 실행되고 싶다는 것을 컨테이너에 알릴 수 있습니다. 따라서 컨테이너는 개체를 로드하거나 만들 때 OleRun 을 호출해야 합니다.
OLEMISC_ACTSLIKEBUTTON
값: 0x1000
이 값은 컨트롤과 함께 사용됩니다. 컨트롤이 컨테이너의 DisplayAsDefault 앰비언트 속성을 이해하고 준수한다는 측면에서 단추 모양임을 나타냅니다.
OLEMISC_ACTSLIKELABEL
값: 0x2000
이 값은 컨트롤과 함께 사용됩니다. 폼의 순서대로 컨트롤 다음에 오는 컨트롤에 대한 레이블로 컨트롤을 표시합니다. 레이블 컨트롤에 대해 니모닉 키를 누르면 컨트롤이 활성화됩니다.
OLEMISC_NOUIACTIVATE
값: 0x4000
이 값은 컨트롤과 함께 사용됩니다. 컨트롤에 UI 활성 상태가 없음을 나타냅니다. 즉, 현재 위치 도구, 공유 메뉴 및 액셀러레이터가 필요하지 않습니다. 또한 컨트롤에 포커스가 필요하지 않습니다.
OLEMISC_ALIGNABLE
값: 0x8000
이 값은 컨트롤과 함께 사용됩니다. 컨트롤이 왼쪽, 가운데 및 오른쪽과 같은 맞춤 속성에 따라 디스플레이 사각형 내에서 자신을 정렬하는 방법을 이해했음을 나타냅니다.
OLEMISC_SIMPLEFRAME
값: 0x10000
이 값은 컨트롤과 함께 사용됩니다. 컨트롤이 다른 컨트롤의 간단한 그룹화이며 Windows 메시지를 폼을 관리하는 컨트롤 컨테이너에 전달하는 것 이상의 작업을 수행한다는 것을 나타냅니다. 이 정렬을 제어하려면 컨테이너 사이트에서 ISimpleFrameSite 를 구현해야 합니다.
OLEMISC_SETCLIENTSITEFIRST
값: 0x20000
이 값은 컨트롤과 함께 사용됩니다. IPersistStreamInit::InitNew 또는 IPersistStorage::InitNew와 같은 호출 전에도 컨트롤이 IOleObject::SetClientSite를 초기화 함수로 사용하려고 했음을 나타냅니다. 이렇게 하면 영구 스토리지에서 정보를 로드하기 전에 컨트롤이 컨테이너의 앰비언트 속성에 액세스할 수 있습니다. OleCreate,OleCreateFromData, OleCreateFromFile, OleLoad 및 기본 처리기의 현재 구현은 이 값을 이해하지 못합니다. 이 값을 적용하려는 컨트롤 컨테이너는 현재 컨트롤에 대한 올바른 초기화 시퀀스를 설정하기 위해 이러한 함수의 자체 버전을 구현해야 합니다.
OLEMISC_IMEMODE
값: 0x40000
사용되지 않습니다. IME(Input Method 편집기) 시스템 구성 요소와 함께 작동하는 컨트롤은 OLEMISC 열거형에서 이 값을 사용하는 대신 IMEMode 속성을 통해 IME의 상태를 제어할 수 있습니다. IME 구성 요소를 사용하여 일반 키보드를 사용하여 한글 문자 집합에 정보를 입력할 수 있습니다. 예를 들어 일본어 IME를 사용하면 일반 키보드에 "초밥"과 같은 단어를 입력할 수 있으며 스페이스바를 누르면 IME 구성 요소가 해당 단어를 적절한 간지로 변환하거나 가능한 선택을 제안합니다. OLEMISC_IMEMODE 값은 이전에 컨트롤을 IME 모드 시스템 구성 요소를 제어할 수 있는 것으로 표시하는 데 사용되었습니다.
OLEMISC_IGNOREACTIVATEWHENVISIBLE
값: 0x80000
새 ActiveX 컨트롤이 이전 컨테이너에서 작동하려면 컨트롤에 OLEMISC_ACTIVATEWHENVISIBLE 값이 설정되어 있어야 할 수 있습니다. 그러나 IPointerInactive를 이해하고 사용하는 최신 컨테이너에서는 컨트롤이 표시될 때 현재 위치 활성화를 원하지 않습니다. 컨트롤이 두 종류의 컨테이너에서 작동하도록 허용하려면 컨트롤에서 이 값을 설정할 수 있습니다. 그런 다음 컨테이너는 OLEMISC_ACTIVATEWHENVISIBLE 무시하고 컨트롤이 표시되면 현재 위치에서 활성화하지 않습니다.
OLEMISC_WANTSTOMENUMERGE
값: 0x100000
해당 메뉴를 컨테이너와 병합할 수 있는 컨트롤은 이 값을 설정합니다.
OLEMISC_SUPPORTSMULTILEVELUNDO
값: 0x200000
다중 수준 실행 취소를 지원하는 컨트롤은 이 값을 설정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 oleidl.h

추가 정보

IOleObject::GetMiscStatus

OBJECTDESCRIPTOR