<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\section{\class{wxPropertySheetDialog}}\label{wxpropertysheetdialog}

This class represents a property sheet dialog: a tabbed dialog
for showing settings. It is optimized to show with flat tabs
on PocketPC devices.

To use this class, call \helpref{wxPropertySheetDialog::Create}{wxpropertysheetdialogcreate} from your own
Create function. Then call \helpref{CreateButtons}{wxpropertysheetdialogcreatebuttons}, and create pages, adding them to the book control.
Finally call \helpref{LayoutDialog}{wxpropertysheetdialoglayoutdialog}.

For example:

\begin{verbatim}
bool MyPropertySheetDialog::Create(...)
{
    if (!wxPropertySheetDialog::Create(...))
        return false;

    CreateButtons(wxOK|wxCANCEL|wxHELP);

    // Add page
    wxPanel* panel = new wxPanel(GetBookCtrl(), ...);
    GetBookCtrl()-&gt;AddPage(panel, wxT("General"));

    LayoutDialog();
    return true;
}
\end{verbatim}

If necessary, override CreateBookCtrl and AddBookCtrl to create and add a different
kind of book control. You would then need to use two-step construction for the dialog.

\wxheading{Derived from}

\helpref{wxDialog}{wxdialog}\\
\helpref{wxWindow}{wxwindow}\\
\helpref{wxEvtHandler}{wxevthandler}\\
\helpref{wxObject}{wxobject}

\wxheading{Include files}

&lt;wx/propdlg.h&gt;
&lt;wx/generic/propdlg.h&gt;

\latexignore{\rtfignore{\wxheading{Members}}}

\membersection{wxPropertySheetDialog::wxPropertySheetDialog}\label{wxpropertysheetdialogctor}

\func{}{wxPropertySheetDialog}{\param{wxWindow* }{parent}, \param{wxWindowID }{id},\rtfsp
\param{const wxString\&amp; }{title},\rtfsp
\param{const wxPoint\&amp; }{pos = wxDefaultPosition},\rtfsp
\param{const wxSize\&amp; }{size = wxDefaultSize},\rtfsp
\param{long}{ style = wxDEFAULT\_DIALOG\_STYLE},\rtfsp
\param{const wxString\&amp; }{name = ``dialogBox"}}

Constructor.

\membersection{wxPropertySheetDialog::AddBookCtrl}\label{wxpropertysheetdialogaddbookctrl}

\func{virtual void}{AddBookCtrl}{\param{wxSizer* }{sizer}}

Override this if you wish to add the book control in a way different from the
standard way (for example, using different spacing).

\membersection{wxPropertySheetDialog::Create}\label{wxpropertysheetdialogcreate}

\func{bool}{Create}{\param{wxWindow* }{parent}, \param{wxWindowID }{id},\rtfsp
\param{const wxString\&amp; }{title},\rtfsp
\param{const wxPoint\&amp; }{pos = wxDefaultPosition},\rtfsp
\param{const wxSize\&amp; }{size = wxDefaultSize},\rtfsp
\param{long}{ style = wxDEFAULT\_DIALOG\_STYLE},\rtfsp
\param{const wxString\&amp; }{name = ``dialogBox"}}

Call this from your own Create function, before adding buttons and pages.

\membersection{wxPropertySheetDialog::CreateBookCtrl}\label{wxpropertysheetdialogcreatebookctrl}

\func{virtual wxBookCtrlBase*}{CreateBookCtrl}{\void}

Override this if you wish to create a different kind of book control; by default, a wxNotebook
is created.

\membersection{wxPropertySheetDialog::CreateButtons}\label{wxpropertysheetdialogcreatebuttons}

\func{void}{CreateButtons}{\param{int }{flags=wxOK|wxCANCEL}}

Call this to create the buttons for the dialog. This calls \helpref{wxDialog::CreateButtonSizer}{wxdialogcreatebuttonsizer}, and
the flags are the same. On PocketPC, no buttons are created.

\membersection{wxPropertySheetDialog::GetBookCtrl}\label{wxpropertysheetdialoggetbookctrl}

\constfunc{wxBookCtrlBase*}{GetBookCtrl}{\void}

Returns the book control that will contain your settings pages.

\membersection{wxPropertySheetDialog::GetInnerSizer}\label{wxpropertysheetdialoggetinnersizer}

\constfunc{wxSizer*}{GetInnerSizer}{\void}

Returns the inner sizer that contains the book control and button sizer.

\membersection{wxPropertySheetDialog::LayoutDialog}\label{wxpropertysheetdialoglayoutdialog}

\func{void}{LayoutDialog}{\void}

Call this to lay out the dialog. On PocketPC, this does nothing, since the dialog will be shown
full-screen, and the layout will be done when the dialog receives a size event.

\membersection{wxPropertySheetDialog::SetBookCtrl}\label{wxpropertysheetdialogsetbookctrl}

\func{void}{SetBookCtrl}{\param{wxBookCtrlBase* }{bookCtrl}}

Sets the book control used for the dialog. You will normally not need to use this.

\membersection{wxPropertySheetDialog::SetInnerSizer}\label{wxpropertysheetdialogsetinnersizer}

\func{void}{SetInnerSizer}{\param{wxSizer*}{ sizer}}

Sets the inner sizer that contains the book control and button sizer. You will normally not need to use this.

</pre></body></html>