2003-08-01 15:14:26 -04:00
|
|
|
\chapter{Libraries list}\label{librarieslist}
|
|
|
|
\setheader{{\it CHAPTER \thechapter}}{}{}{}{}{{\it CHAPTER \thechapter}}%
|
|
|
|
\setfooter{\thepage}{}{}{}{}{\thepage}%
|
|
|
|
|
|
|
|
Starting from version 2.5.0 wxWindows can be built either as a single large
|
|
|
|
library (this is called the {\it monolithic build}) or as several smaller
|
|
|
|
libraries ({\it multilib build}). Multilib build is the default.
|
|
|
|
|
2003-08-02 11:47:42 -04:00
|
|
|
wxWindows library is divided into libraries briefly described below. This
|
|
|
|
diagram show dependencies between them:
|
|
|
|
|
|
|
|
\begin{center}
|
|
|
|
\image{}{libs.gif}
|
|
|
|
\end{center}
|
2003-08-01 15:14:26 -04:00
|
|
|
|
|
|
|
{\large {\bf wxBase}}
|
|
|
|
|
|
|
|
Every wxWindows application must link against this library. It contains
|
|
|
|
mandatory classes that any wxWindows code depends on (e.g.
|
|
|
|
\helpref{wxString}{wxstring}) and portability classes that abstract
|
|
|
|
differences between platforms. wxBase can be used to develop console mode
|
|
|
|
applications, it does not require any GUI libraries or running X Window System
|
|
|
|
on Unix.
|
|
|
|
|
|
|
|
{\large {\bf wxNet}}
|
|
|
|
|
|
|
|
Classes for network access:
|
2003-08-01 19:37:27 -04:00
|
|
|
|
|
|
|
\begin{itemize}
|
|
|
|
\item{ wxSocket classes (\helpref{wxSocketClient}{wxsocketclient},
|
|
|
|
\helpref{wxSocketServer}{wxsocketserver} and related classes) }
|
|
|
|
\item{ \helpref{wxSocketOutputStream}{wxsocketoutputstream} and
|
|
|
|
\helpref{wxSocketInputStream}{wxsocketinputstream} }
|
|
|
|
\item{ sockets-based IPC classes (\helpref{wxTCPServer}{wxddeserver},
|
|
|
|
\helpref{wxTCPClient}{wxddeclient} and
|
|
|
|
\helpref{wxTCPConnection}{wxddeconnection}) }
|
|
|
|
\item{ \helpref{wxURL}{wxurl} }
|
|
|
|
\item{ wxInternetFSHandler (a \helpref{wxFileSystem handler}{fs}) }
|
2003-08-01 15:14:26 -04:00
|
|
|
Requires wxBase.
|
2003-08-01 19:37:27 -04:00
|
|
|
\end{itemize}
|
2003-08-01 15:14:26 -04:00
|
|
|
|
|
|
|
{\large {\bf wxXML}}
|
|
|
|
|
|
|
|
This library contains simple classes for parsing XML documents. Note that
|
|
|
|
their API {\em will} change in the future and backward
|
|
|
|
compatibility will not be preserved. Use of this library in your applications
|
|
|
|
is not recommended, it is only meant for use by XML resources system. Future
|
|
|
|
versions of wxWindows will contain new XML handling classes with DOM-like API.
|
|
|
|
Requires wxBase.
|
|
|
|
|
|
|
|
{\large {\bf wxODBC}}
|
|
|
|
|
2003-08-02 15:14:54 -04:00
|
|
|
\helpref{Database classes}{odbcoverview}. Requires
|
|
|
|
wxBase, wxCore and wxAdvanced.
|
2003-08-01 15:14:26 -04:00
|
|
|
|
|
|
|
{\large {\bf wxCore}}
|
|
|
|
|
|
|
|
Basic GUI classes such as GDI classes or controls are in this library. All
|
|
|
|
wxWindows GUI applications must link against this library, only console mode
|
|
|
|
applications don't.
|
|
|
|
|
|
|
|
{\large {\bf wxAdvanced}}
|
|
|
|
|
2003-08-01 19:37:27 -04:00
|
|
|
More advanced or rarely used GUI classes:
|
|
|
|
|
|
|
|
\begin{itemize}
|
|
|
|
\item{ \helpref{wxBufferedDC}{wxbuffereddc} }
|
|
|
|
\item{ \helpref{wxCalendarCtrl}{wxcalendarctrl} }
|
|
|
|
\item{ \helpref{wxDragImage}{wxdragimage} }
|
|
|
|
\item{ \helpref{wxGrid classes}{gridoverview} }
|
2003-08-02 08:45:40 -04:00
|
|
|
\item{ \helpref{wxJoystick}{wxjoystick} }
|
2003-08-01 19:37:27 -04:00
|
|
|
\item{ \helpref{wxLayoutAlgorithm}{wxlayoutalgorithm} }
|
|
|
|
\item{ \helpref{wxSplashScreen}{wxsplashscreen} }
|
2003-08-02 08:45:40 -04:00
|
|
|
\item{ \helpref{wxTaskBarIcon}{wxtaskbaricon} }
|
2003-08-01 19:37:27 -04:00
|
|
|
\item{ \helpref{wxTipDialog}{wxtipdialog} }
|
2003-08-02 08:45:40 -04:00
|
|
|
\item{ \helpref{wxWave}{wxwave} }
|
2003-08-01 19:37:27 -04:00
|
|
|
\item{ \helpref{wxWizard}{wxwizard} }
|
|
|
|
\item{ \helpref{wxSashLayoutWindow}{wxsashlayoutwindow} }
|
|
|
|
\item{ \helpref{wxSashWindow}{wxsashwindow} }
|
|
|
|
\end{itemize}
|
|
|
|
|
2003-08-01 15:14:26 -04:00
|
|
|
Requires wxCore and wxBase.
|
|
|
|
|
|
|
|
{\large {\bf wxGL}}
|
|
|
|
|
|
|
|
This library contains \helpref{wxGLCanvas}{wxglcanvas} class for integrating
|
|
|
|
OpenGL library with wxWindows. Unlike all other, this library is {\em not}
|
|
|
|
part of the monolithic library, it is always built as separate library.
|
|
|
|
Requires wxCore and wxBase.
|
|
|
|
|
|
|
|
{\large {\bf wxHTML}}
|
|
|
|
|
|
|
|
Simple HTML renderer and other \helpref{HTML rendering classes}{wxhtml} are
|
|
|
|
contained in this library, as well as
|
|
|
|
\helpref{wxHtmlHelpController}{wxhtmlhelpcontroller},
|
|
|
|
\helpref{wxBestHelpController}{wxhelpcontroller} and
|
|
|
|
\helpref{wxHtmlListBox}{wxhtmllistbox}. Requires wxCore and wxBase.
|