IParseDisplayName  11A4KTH

The IParseDisplayName interface parses a displayable name string to convert it into a moniker. Display name parsing is necessary when the end user inputs a string to identify a component, as in the following situations:

    A compound document application that supports linked components typically supports the Edit:Links... dialog box. Through this dialog box, the end user can enter a display name to specify a new link source for a specified linked component. The compound document needs to have this input string converted into a moniker.

    A script language such as the macro language of a spreadsheet can allow textual references to a component. The language s interpreter needs to have such a reference converted into a moniker in order to execute the macro.

 

When to Implement

Compound document applications that support links to embedded components or to pseudo-objects within their documents must provide an implementation of the IOleItemContainer interface, which is derived indirectly from IParseDisplayName. In effect, such a compound document is providing a namespace for identifying its internal components; and its IOleItemContainer implementation (which includes the IParseDisplayName implementation) is the interface through which another application can access this namespace. Alternatively, the compound document application can implement IParseDisplayName as part of its class object, which is accessible through the CoGetClassObject2_47ZR8 function.

When to Use

If you are implementing your own moniker class, you might need to use this interface from your implementation of IMoniker::ParseDisplayNameAU2GHS. If you call the MkParseDisplayName2DJJ.25 function, you are indirectly using IParseDisplayName.

Methods in VTable Order

IUnknown1NEM0LU Methods

Description

QueryInterface2Y54585

Returns pointers to supported interfaces.

AddRef1SHW0SS

Increments reference count.

ReleaseDUW01A

Decrements reference count.

 

IParseDisplayName Method

Description

ParseDisplayNameLEMM77

Parses the display name.

 

See Also

IMoniker::ParseDisplayName, IOleItemContainer, MkParseDisplayName