uidefault 特性

[uidefault] 属性指示类型信息成员是用户界面中显示的默认成员。

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

parameters

method-attribute-list

应用于 方法的其他属性。

return-type

方法完成执行时将返回的数据类型。

method-name

方法的名称。

method-parameter-list

方法的零个或多个参数。

备注

[uidefault] 属性应用于接口或 dispinterface 的成员会告知 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 文件语法