OLE는 컨트롤, 앰비언트 및 확장 속성의 세 가지 종류 모두에 대한 표준 DISPID 집합을 정의합니다. 다음 표에는 컨트롤 속성, 앰비언트 속성 및 확장 속성에 대한 이러한 표준이 나와 있습니다.
| Control 속성 | 형 | 묘사 |
|---|---|---|
| BackColor, ForeColor, FillColor, BorderColor |
OLE_COLOR |
컨트롤의 색 구성표 |
| BackStyle, FillStyle, BorderStyle, BorderWidth, BorderVisible, DrawStyle, DrawWidth |
짧은 또는 긴 |
컨트롤의 시각적 동작(예: 단색 또는 투명, 굵거나 얇은 테두리, 선 스타일 등)을 정의하는 비트입니다. |
| 글꼴 |
IDispatch * |
컨트롤에 사용되는 글꼴로, 표준 글꼴 개체에 대한 IDispatch 포인터입니다. 자세한 내용은 표준 글꼴 개체 참조하세요. |
| 캡션, 텍스트 |
BSTR |
컨트롤의 레이블(캡션) 또는 텍스트 내용(텍스트)이 포함된 문자열입니다. 캡션이 반드시 컨테이너의 컨트롤 이름을 지정하지는 않습니다. 다음 표에서 확장 이름 속성을 참조하세요. |
| 사용 |
BOOL |
컨트롤의 사용 여부를 결정합니다. 사용하지 않도록 설정하면 컨트롤이 회색으로 표시될 수 있습니다. |
| 창 |
HWND |
컨트롤이 있는 경우 컨트롤의 창 핸들입니다. |
| TabStop |
BOOL |
이 컨트롤이 탭 정지인지 여부를 확인합니다. |
| 앰비언트 속성 | 형 | 묘사 |
|---|---|---|
| BackColor, ForeColor |
OLE_COLOR |
기본 배경색과 전경색을 사용하여 컨트롤을 제공합니다. 컨트롤에서 사용하는 것은 선택 사항입니다. |
| 글꼴 |
IDispatch * |
폼의 기본 글꼴을 정의하는 표준 글꼴 개체에 대한 포인터입니다. 컨트롤에서 사용하는 것은 선택 사항입니다. 자세한 내용은 표준 글꼴 개체 참조하세요. |
| LocaleID |
LCID |
컨테이너에 사용되는 언어입니다. 컨트롤에서 사용하는 것이 좋습니다. |
| UserMode |
BOOL |
컨테이너가 디자인 모드(FALSE) 또는 런 모드(TRUE)에 있는지 여부를 설명합니다. 컨트롤은 필요에 따라 사용 가능한 기능을 변경하는 데 사용해야 합니다. |
| UIDead |
BOOL |
컨트롤이 사용자 입력을 무시해야 하는 모드에 컨테이너가 있는지 여부를 설명합니다. UserMode에 관계없이 적용됩니다. 컨테이너는 디자인 모드에서 항상 UIDead를 TRUE 설정할 수 있으며 실행 모드 중에 중단점에 도달한 경우 TRUE 설정할 수 있습니다. 컨트롤이이 속성에 주의 해야 합니다. |
| MessageReflect |
BOOL |
컨테이너가 이벤트로 WM_CTLCOLOR, WM_DRAWITEM, WM_PARENTNOTIFY 등의 Windows 메시지를 수신할지 여부를 지정합니다. |
| SupportsMnemonics |
BOOL |
컨테이너가 니모닉을 처리하는지 여부를 설명합니다. 컨트롤은 일반적으로 니모닉으로 사용하는 문자에 밑줄을 표시하지 않는 것과 같이 이 정보로 원하는 대로 수행할 수 있습니다. |
| ShowGrabHandles, ShowHatching |
BOOL |
현재 위치에서 활성 상태일 때 컨트롤에 빗살 무늬 테두리 또는 잡기 핸들(해치 테두리)을 표시해야 하는지를 설명합니다. 컨트롤은 이러한 속성을 준수해야 하므로 컨테이너에서 이러한 사용자 인터페이스 비트를 실제로 그릴 사용자를 최종적으로 제어할 수 있습니다. 컨트롤 컨테이너는 각 컨트롤에 의존하는 대신 자체적으로 그리기를 원할 수 있습니다. 이 경우 이러한 앰비언트를 항상 FALSE . |
| DisplayAsDefault |
BOOL |
컨테이너는 단추 컨트롤이 더 두꺼운 기본 프레임으로 자신을 그려야 할 때 기본 단추로 표시된 항목이 포함된 사이트를 통해 이 속성에 대한 TRUE 노출합니다. |
| 확장 속성 | 형 | 묘사 |
|---|---|---|
| 이름 |
BSTR |
컨트롤의 컨테이너 이름입니다. |
| 보이는 |
BOOL |
컨트롤의 표시 유형입니다. |
| 부모 |
IDispatch * |
컨트롤을 포함하는 폼의 dispinterface입니다. |
| 기본값, 취소 |
BOOL |
이 컨트롤이 기본 단추인지 취소 단추인지를 나타냅니다. |
이러한 모든 표준 속성에는 표준 상태를 나타내는 음수 DISPID 값이 있습니다.
이러한 DISPID에 대한 프로그래밍 기호에서 충돌을 방지하기 위해 모든 앰비언트 속성은 DISPID_AMBIENT_FORECOLORDISPID_AMBIENT_ 속성 형식의 기호가 제공됩니다. 다른 모든 기호는 평소와 같이 DISPID_속성 사용합니다.
컨트롤 속성뿐만 아니라 일부 앰비언트 속성에는 색이 포함됩니다. 이전 표에 언급된 OLE_COLOR 형식은 표준 COLORREF 형식, 색상표에 대한 인덱스, 색상표 상대 인덱스 또는 GetSysColor 함수와 함께 사용되는 시스템 색 인덱스를 참조할 수 있습니다. OleTranslateColor 함수는 색상표가 지정된 경우 OLE_COLOR 형식을 COLORREF 형식으로 변환합니다.