Share via


MSPropShell.InitNew

Windows Media Encoder SDK banner art

The InitNew property specifies and retrieves a Boolean value indicating whether the property pages hosted by the MSPropShell control must be reinitialized to an empty state.

Syntax

bool = MSPropShell.InitNew;
MSPropShell.InitNew = bool;

Parameters

This property takes no parameters.

Property Value

A Boolean that indicates whether the property pages must be reinitialized.

Remarks

The InitNew property defaults to false. Property pages usually display the configuration of the WMEncoder object attached to them. However, you can set the InitNew property to true to ignore the current configuration and display empty pages.

To use the MSPropShell control, you must add the Microsoft PropShell Control 1.0 reference to the project, and add the MS PropShell Ctrl Class component to the Toolbox. For more information, see Programming in C#.

Example Code

using WMEncoderLib;
using MSPROPSHELLLib;

try
{
// Create a WMEncoder object.
WMEncoder Encoder;
Encoder = new WMEncoder();

// Create the Windows Media Encoder property pages.
WMEncSourcesPage PpgSources = new WMEncSourcesPage();
WMEncDisplayInfoPage PpgDesc = new WMEncDisplayInfoPage();
WMEncAttributesPage PpgAttr = new WMEncAttributesPage();
WMEncProfilePage PpgProfile = new WMEncProfilePage();
WMEncOutputPage PpgOutput = new WMEncOutputPage();

// Add Windows Media Encoder to the property page shell.
// You must add the encoder before adding the property pages.
PropPageShell.AddObject(Encoder);

// Add the property pages to the property page shell. To create an
// MSPropShell ActiveX control, on the Project menu, click Components,
// and then in the Components dialog box, select Microsoft PropShell
// Control 1.0. In the following example, the ActiveX control is
 // named PropPageShell.
PropPageShell.AddPage(PpgSources);
PropPageShell.AddPage(PpgDesc);
PropPageShell.AddPage(PpgAttr);
PropPageShell.AddPage(PpgProfile);
PropPageShell.AddPage(PpgOutput);

// When the end user has finished using the property pages to
// configure the encoding session and has clicked the Apply button,
// apply the configuration programmatically.
PropPageShell.Apply();

// Reinitialize the property pages to prepare them for a new configuration.
PropPageShell.InitNew = true;
}

catch (Exception e)
{
     // TODO: Handle exceptions.
}

Requirements

Reference: Microsoft PropShell Control 1.0

Namespace: MSPropShellLib

Assembly: Interop.MSPropShellLib.dll

Library: mspshell.dll

See Also