]> git.saurik.com Git - wxWidgets.git/blob - docs/latex/wx/sizer.tex
Added cross and tick bitmaps to the main resource file so the DLL would stop
[wxWidgets.git] / docs / latex / wx / sizer.tex
1 \section{\class{wxSizer}}\label{wxsizer}
2
3 wxSizer is the abstract base class used for layouting subwindows in a window. You
4 cannot use wxSizer directly; instead, you'll have to use \helpref{wxBoxSizer}{wxboxsizer}
5 or \helpref{wxStaticBoxSizer}{wxstaticboxsizer}.
6
7 The layouting algorithm used by sizers in wxWindows closely related to layouting
8 in other GUI toolkits, such as Java's AWT, the GTK toolkit or the Qt toolkit. It is
9 based upon the idea of the individual subwindows reporting their minimal required
10 size and their ability to get stretched if the size of the parent window has changed.
11 This will most often mean, that the programmer does not set the original size of
12 the dialog in the beginning, rather the top-most sizer will get queried and it will
13 then query its children. Its children can be normal windows or other sizers, so that
14 a hierachy of sizer can be constructed. Note that sizer are not derived from wxWindows
15 and thus do not interfere with tab ordering and require very little resources compared
16 to a real window on screen.
17
18 What makes sizers so well fitted for use in wxWindows, is the fact that every control
19 reports its own minimal size and the algorithm can handle differences in font sizes
20 or different window (dialog item) sizes on different platforms without problems. If e.g.
21 the standard font as well as the overall design of Motif widgets requires more space than
22 on Windows, the intial dialog size will automatically be bigger on Motif than on Windows.
23
24 \wxheading{Derived from}
25
26 \helpref{wxObject}{wxobject}
27
28 \latexignore{\rtfignore{\wxheading{Members}}}
29
30
31 \membersection{wxSizer::wxSizer}\label{wxsizerwxsizer}
32
33 \func{}{wxSizer}{\void}
34
35
36 \membersection{wxSizer::\destruct{wxSizer}}\label{wxsizerdtor}
37
38 \func{}{\destruct{wxSizer}}{\void}
39
40
41 \membersection{wxSizer::Add}\label{wxsizeradd}
42
43 \func{void}{Add}{\param{wxWindow* }{window}, \param{int }{option = 0}, \param{int }{flag = 0}, \param{int }{border = 0}}
44
45
46 \membersection{wxSizer::Add}\label{wxsizeradd}
47
48 \func{void}{Add}{\param{wxSizer* }{sizer}, \param{int }{option = 0}, \param{int }{flag = 0}, \param{int }{border = 0}}
49
50
51 \membersection{wxSizer::Add}\label{wxsizeradd}
52
53 \func{void}{Add}{\param{int }{width}, \param{int }{height}, \param{int }{option = 0}, \param{int }{flag = 0}, \param{int }{border = 0}}
54
55
56 \membersection{wxSizer::SetDimension}\label{wxsizersetdimension}
57
58 \func{void}{SetDimension}{\param{int }{x}, \param{int }{y}, \param{int }{width}, \param{int }{height}}
59
60
61 \membersection{wxSizer::GetSize}\label{wxsizergetsize}
62
63 \func{wxSize}{GetSize}{\void}
64
65
66 \membersection{wxSizer::GetPosition}\label{wxsizergetposition}
67
68 \func{wxPoint}{GetPosition}{\void}
69
70
71 \membersection{wxSizer::GetMinSize}\label{wxsizergetminsize}
72
73 \func{wxSize}{GetMinSize}{\void}
74
75
76 \membersection{wxSizer::RecalcSizes}\label{wxsizerrecalcsizes}
77
78 \func{void}{RecalcSizes}{\void}
79
80
81 \membersection{wxSizer::CalcMin}\label{wxsizercalcmin}
82
83 \func{wxSize}{CalcMin}{\void}
84
85
86 \membersection{wxSizer::Layout}\label{wxsizerlayout}
87
88 \func{void}{Layout}{\void}
89
90
91 \membersection{wxSizer::Fit}\label{wxsizerfit}
92
93 \func{void}{Fit}{\param{wxWindow* }{window}}
94
95
96 \membersection{wxSizer::SetSizeHints}\label{wxsizersetsizehints}
97
98 \func{void}{SetSizeHints}{\param{wxWindow* }{window}}
99
100
101 \membersection{wxSizer::GetMinWindowSize}\label{wxsizergetminwindowsize}
102
103 \func{wxSize}{GetMinWindowSize}{\param{wxWindow* }{window}