MSPropShell.Style
![]() |
The Style property specifies and retrieves an enumeration member indicating whether the property pages are displayed with tabs.
Syntax
PSSTYLE = MSPropShell.Style;
MSPropShell.Style = PSSTYLE;
Parameters
This property takes no parameters.
Property Value
A member of the PSSTYLE enumeration type indicating whether the property pages are displayed with tabs.
Remarks
Pages can be displayed either with or without tabs. Pages with tabs are preferred for a standard user interface, and pages without tabs are preferred for a wizard. If tabs are omitted, you must provide a way of moving through the pages. For instance, Back and Next buttons can be implemented.
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);
// Determine whether the property pages are displayed
// with tabs, and whether the tabs are on the top or the
// bottom of each property page.
PSSTYLE enumPSStyle;
enumPSStyle = PropPageShell.Style;
// Determine the width of the property page tabs.
int iTabWidth;
if (enumPSStyle <> pssNoTabs)
{
iTabWidth = PropPageShell.TabWidth;
}
}
catch (Exception e)
{
// TODO: Handle exceptions.
}
Requirements
Reference: Microsoft PropShell Control 1.0
Namespace: MSPropShellLib
Assembly: Interop.MSPropShellLib.dll
Library: mspshell.dll
See Also
.gif)