uidefault 特性
[uidefault] 属性指示类型信息成员是用户界面中显示的默认成员。
[method-attribute-list, uidefault]return-type method-name(method-parameter-list)
-
method-attribute-list
-
应用于 方法的其他属性。
-
return-type
-
方法完成执行时将返回的数据类型。
-
method-name
-
方法的名称。
-
method-parameter-list
-
方法的零个或多个参数。
将 [uidefault] 属性应用于接口或 dispinterface 的成员会告知 Visual Basic 在设计时自动向用户显示此事件或属性。 这意味着当用户双击对象时,Visual Basic 会跳转到具有 [uidefault] 属性的默认源接口中的 事件。 当用户选择对象时,Visual Basic 的“属性”浏览器在具有此属性的默认源接口中显示该属性。 如果没有事件或属性具有 [uidefault] 属性,Visual Basic 将显示默认接口中列出的第一个事件或属性。
存在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;
}