Setting Properties

Auto PC standard controls support properties that can be set when the control is initialized or at any time during its existence. A number of commonly used properties have been defined as part of the IASControl interface. Each standard property has associated get_ and put_ methods: IASControl::get_<property> and IASControl::put_<property>. The exceptions are HasUI, ID, and TabStop, which are read-only and have no put_* method.

A control must expose IASControl::get_* and IASControl::put_* methods for all standard properties. However, controls are required to fully implement only the five standard properties: CLSID, Enable, HasUI, ID, Parent, and Visible. Only IASControl::get_* and IASControl::put_* methods must provide substantive responses. The remaining methods can return E_NOTIMPL.