The Uninitialized state is the initial state form objects should be in when they are first created. Form objects become initialized with message data when a client application calls the IPersistMessage::InitNew or IPersistMessage::Load method on the form object. Legal state transitions from the Unitialized state are described in the following table.
IPersistMessage method | Action | New state |
---|---|---|
InitNew | Load the form object with default data. | Normal |
Load | Load the form object with data from the target message. | Normal |
GetClassId | Return success, or set the last error to and return E_UNEXPECTED. | Uninitialized |
GetLastError | Return the last error. | Uninitialized |
Other IPersistMessage methods or methods from other interfaces | Set the last error to and return E_UNEXPECTED. | Uninitialized |