]> git.saurik.com Git - wxWidgets.git/blobdiff - docs/latex/wx/module.tex
a bit more docs
[wxWidgets.git] / docs / latex / wx / module.tex
index 3bd382e9203389cd4aece1937bf23e833d3dc70b..5df78e2e80f1969c58ceca00375ceb3d4a268360 100644 (file)
@@ -10,6 +10,27 @@ and add the DECLARE\_DYNAMIC\_CLASS and IMPLEMENT\_DYNAMIC\_CLASS to header and
 create an instance of each, and call each OnInit function. On exit, wxWindows will call the OnExit
 function for each module instance.
 
 create an instance of each, and call each OnInit function. On exit, wxWindows will call the OnExit
 function for each module instance.
 
+Note that your module class does not have to be in a header file.
+
+For example:
+
+\begin{verbatim}
+  // A module to allow DDE initialization/cleanup
+  // without calling these functions from app.cpp or from
+  // the user's application.
+
+  class wxDDEModule: public wxModule
+  {
+  DECLARE_DYNAMIC_CLASS(wxDDEModule)
+  public:
+      wxDDEModule() {}
+      bool OnInit() { wxDDEInitialize(); return TRUE; };
+      void OnExit() { wxDDECleanUp(); };
+  };
+
+  IMPLEMENT_DYNAMIC_CLASS(wxDDEModule, wxModule)
+\end{verbatim}
+
 \wxheading{Derived from}
 
 \helpref{wxObject}{wxobject}
 \wxheading{Derived from}
 
 \helpref{wxObject}{wxobject}
@@ -58,7 +79,7 @@ need for an application to call it.
 
 \membersection{wxModule::OnExit}\label{wxmoduleonexit}
 
 
 \membersection{wxModule::OnExit}\label{wxmoduleonexit}
 
-\func{virtual bool}{OnExit}{\void}
+\func{virtual void}{OnExit}{\void}
 
 Provide this function with appropriate cleanup for your module.
 
 
 Provide this function with appropriate cleanup for your module.