IInkExtendedProperties::Add

4/8/2010

Creates and adds an IInkExtendedProperty object to the IInkExtendedProperties collection.

Syntax

HRESULT Add (
  [in] BSTR Guid,
  [in] VARIANT data,
  [out, retval] IInkExtendedProperty **InkExtendedProperty
);

Parameters

  • Guid
    Specifies the name of the new IInkExtendedProperty object. The name is expressed as a BSTR that represents the globally unique identifier (GUID) in the following format:

    {dfc71f44-354b-4ca1-93d7-7459410b6343} (Including curly braces)

    For more information about the BSTR data type, see Using the Automation Library with Windows Mobile Ink.

  • InkExtendedProperty
    Returns the new extended property.

Return Value

HRESULT value Description

S_OK

Success.

E_POINTER

A parameter contained an invalid pointer.

E_INVALIDARG

The user did not specify data.

CO_E_CLASSSTRING

Invalid GUID format.

E_INK_EXCEPTION

An exception occurred inside the method.

TPC_E_INVALID_STROKE

The stroke is invalid.

Remarks

You cannot store an empty IInkExtendedProperty object. The object must contain data before it can be stored. For example, if you try to add extended properties to a stroke for later use, an exception is thrown if the extended property contains no data.

The following types are acceptable:

  • Byte or CHAR array
  • Arrays of integers, floats, large integers, doubles, dates, or decimals
  • Booleans (but not arrays of Booleans)
  • BSTRs (but not arrays of BSTRs)
  • Arrays of Variants. All arrays of variants passed as an IInkExtendedProperty must be of the same type and be all numeric. For example, variant arrays of BSTRS, arrays of arrays, VT_NULL and VT_EMPTY are not supported.

Note

If you call this method with the Guid parameter set to a GUID that already exists in the IInkExtendedProperties collection, the new data will replace the existing extended property for that GUID instead of adding a second element.

Requirements

Header msinkaut.h
Windows Embedded CE Windows CE 5.0 and later
Windows Mobile Windows Mobile 6 Classic and later, Windows Mobile 6 Professional and later

See Also

Concepts

IInkStrokes
Windows Mobile Ink Reference