better documentation for wxWindow::SetSizerAndFit()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51178 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-01-12 15:25:02 +00:00
parent 4b3f61d14c
commit 702a26fded
3 changed files with 13 additions and 10 deletions

View File

@@ -527,10 +527,12 @@ passed to it. This only makes sense when {\it window} is actually a
wxDialog, since SetSizeHints only has any effect in these classes. wxDialog, since SetSizeHints only has any effect in these classes.
It does nothing in normal windows or controls. It does nothing in normal windows or controls.
This method is commonly invoked in the constructor of a toplevel window itself This method is implicitly used by \helpref{wxWindow::SetSizerAndFit}{wxwindowsetsizerandfit}
(see the sample in the description of \helpref{wxBoxSizer}{wxboxsizer}) if the which is commonly invoked in the constructor of a toplevel window itself (see
the sample in the description of \helpref{wxBoxSizer}{wxboxsizer}) if the
toplevel window is resizable. toplevel window is resizable.
\membersection{wxSizer::SetVirtualSizeHints}\label{wxsizersetvirtualsizehints} \membersection{wxSizer::SetVirtualSizeHints}\label{wxsizersetvirtualsizehints}
\func{void}{SetVirtualSizeHints}{\param{wxWindow* }{window}} \func{void}{SetVirtualSizeHints}{\param{wxWindow* }{window}}

View File

@@ -259,9 +259,9 @@ MyDialog::MyDialog(wxFrame *parent, wxWindowID id, const wxString &title )
0, // make vertically unstretchable 0, // make vertically unstretchable
wxALIGN_CENTER ); // no border and centre horizontally wxALIGN_CENTER ); // no border and centre horizontally
SetSizer( topsizer ); // use the sizer for layout SetSizerAndFit(topsizer); // use the sizer for layout and size window
// accordingly and prevent it from being resized
topsizer->SetSizeHints( this ); // set size hints to honour minimum size // to smaller size
} }
\end{verbatim} \end{verbatim}
@@ -302,9 +302,7 @@ MyDialog::MyDialog(wxFrame *parent, wxWindowID id, const wxString &title )
button_sizer, button_sizer,
wxSizerFlags(0).Center() ); wxSizerFlags(0).Center() );
SetSizer( topsizer ); // use the sizer for layout SetSizerAndFit(topsizer); // use the sizer for layout and set size and hints
topsizer->SetSizeHints( this ); // set size hints to honour minimum size
} }
\end{verbatim} \end{verbatim}

View File

@@ -3594,8 +3594,11 @@ only the sizer will have effect.
\func{void}{SetSizerAndFit}{\param{wxSizer* }{sizer}, \param{bool }{deleteOld=true}} \func{void}{SetSizerAndFit}{\param{wxSizer* }{sizer}, \param{bool }{deleteOld=true}}
The same as \helpref{SetSizer}{wxwindowsetsizer}, except it also sets the size hints This method calls \helpref{SetSizer}{wxwindowsetsizer} and then
for the window based on the sizer's minimum size. \helpref{wxSizer::SetSizeHints}{wxsizersetsizehints} which sets the initial
window size to the size needed to accommodate all sizer elements and sets the
size hints which, if this window is a top level one, prevent the user from
resizing it to be less than this minimial size.
\membersection{wxWindow::SetThemeEnabled}\label{wxwindowsetthemeenabled} \membersection{wxWindow::SetThemeEnabled}\label{wxwindowsetthemeenabled}