uidefault 특성

[uidefault] 특성은 형식 정보 멤버가 사용자 인터페이스에 표시할 기본 멤버임을 나타냅니다.

[method-attribute-list, uidefault]return-type method-name(method-parameter-list)

매개 변수

method-attribute-list

메서드에 적용되는 기타 특성입니다.

return-type

메서드가 실행을 완료할 때 반환할 데이터의 형식입니다.

method-name

메서드의 이름입니다.

method-parameter-list

메서드에 대한 매개 변수가 0개 이상입니다.

설명

인터페이스 또는 dispinterface의 멤버에 [uidefault] 특성을 적용하면 디자인 타임에 Visual Basic에 이 이벤트 또는 속성을 사용자에게 자동으로 표시하도록 지시합니다. 즉, 사용자가 개체를 두 번 클릭하면 Visual Basic이 [uidefault] 특성이 있는 기본 소스 인터페이스의 이벤트로 이동합니다. 사용자가 개체를 선택하면 Visual Basic의 속성 브라우저는 이 특성이 있는 기본 소스 인터페이스에 속성을 표시합니다. [uidefault] 특성이 있는 이벤트 또는 속성이 없는 경우 Visual Basic은 기본 인터페이스에 나열된 첫 번째 이벤트 또는 속성을 표시합니다.

Typeflag 표현

FUNCFLAG_FUIDEFAULT 또는 VARFLAG_FUIDEFAULT 존재

[
    dual,
    uuid(12345678-1234-1234-1234-123456789ABC),
    restricted
]
interface IForm: IDispatch
{
    [propget]HRESULT Backcolor([out, retval] long *Value);
    [propput]HRESULT Backcolor([in] long Value);
    [propget, uidefault]HRESULT Name([out, retval] BSTR *Value);
    [propput, uidefault]HRESULT Name([in] BSTR Value);
}
[
    odl,
    dual,
    uuid(87654321-1234-1234-1234-123456789ABC),
    restricted
] 
interface IFormEvents: IDispatch
{
    [uidefault]HRESULT Click();
    HRESULT Resize();
}

[
    uuid(12345678-1234-1234-1234-987654321ABC)
]
coclass Form
{
    [default] interface IForm;
    [default, source] interface IFormEvents;
}

참고 항목

MIDL을 사용하여 형식 라이브러리 생성

ODL 파일 예제

ODL 파일 구문