| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 | 
							- /////////////////////////////////////////////////////////////////////////////
 
- // Name:        wx/msw/app.h
 
- // Purpose:     wxApp class
 
- // Author:      Julian Smart
 
- // Modified by:
 
- // Created:     01/02/97
 
- // Copyright:   (c) Julian Smart
 
- // Licence:     wxWindows licence
 
- /////////////////////////////////////////////////////////////////////////////
 
- #ifndef _WX_APP_H_
 
- #define _WX_APP_H_
 
- #include "wx/event.h"
 
- #include "wx/icon.h"
 
- class WXDLLIMPEXP_FWD_CORE wxFrame;
 
- class WXDLLIMPEXP_FWD_CORE wxWindow;
 
- class WXDLLIMPEXP_FWD_CORE wxApp;
 
- class WXDLLIMPEXP_FWD_CORE wxKeyEvent;
 
- class WXDLLIMPEXP_FWD_BASE wxLog;
 
- // Represents the application. Derive OnInit and declare
 
- // a new App object to start application
 
- class WXDLLIMPEXP_CORE wxApp : public wxAppBase
 
- {
 
- public:
 
-     wxApp();
 
-     virtual ~wxApp();
 
-     // override base class (pure) virtuals
 
-     virtual bool Initialize(int& argc, wxChar **argv);
 
-     virtual void CleanUp();
 
-     virtual void WakeUpIdle();
 
-     virtual void SetPrintMode(int mode) { m_printMode = mode; }
 
-     virtual int GetPrintMode() const { return m_printMode; }
 
-     // implementation only
 
-     void OnIdle(wxIdleEvent& event);
 
-     void OnEndSession(wxCloseEvent& event);
 
-     void OnQueryEndSession(wxCloseEvent& event);
 
- #if wxUSE_EXCEPTIONS
 
-     virtual bool OnExceptionInMainLoop();
 
- #endif // wxUSE_EXCEPTIONS
 
-     // MSW-specific from now on
 
-     // ------------------------
 
-     // this suffix should be appended to all our Win32 class names to obtain a
 
-     // variant registered without CS_[HV]REDRAW styles
 
-     static const wxChar *GetNoRedrawClassSuffix() { return wxT("NR"); }
 
-     // get the name of the registered Win32 class with the given (unique) base
 
-     // name: this function constructs the unique class name using this name as
 
-     // prefix, checks if the class is already registered and registers it if it
 
-     // isn't and returns the name it was registered under (or NULL if it failed)
 
-     //
 
-     // the registered class will always have CS_[HV]REDRAW and CS_DBLCLKS
 
-     // styles as well as any additional styles specified as arguments here; and
 
-     // there will be also a companion registered class identical to this one
 
-     // but without CS_[HV]REDRAW whose name will be the same one but with
 
-     // GetNoRedrawClassSuffix()
 
-     //
 
-     // the background brush argument must be either a COLOR_XXX standard value
 
-     // or (default) -1 meaning that the class paints its background itself
 
-     static const wxChar *GetRegisteredClassName(const wxChar *name,
 
-                                                 int bgBrushCol = -1,
 
-                                                 int extraStyles = 0);
 
-     // return true if this name corresponds to one of the classes we registered
 
-     // in the previous GetRegisteredClassName() calls
 
-     static bool IsRegisteredClassName(const wxString& name);
 
- protected:
 
-     int    m_printMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT
 
- public:
 
-     // unregister any window classes registered by GetRegisteredClassName()
 
-     static void UnregisterWindowClasses();
 
- #if wxUSE_RICHEDIT
 
-     // initialize the richedit DLL of (at least) given version, return true if
 
-     // ok (Win95 has version 1, Win98/NT4 has 1 and 2, W2K has 3)
 
-     static bool InitRichEdit(int version = 2);
 
- #endif // wxUSE_RICHEDIT
 
-     // returns 400, 470, 471 for comctl32.dll 4.00, 4.70, 4.71 or 0 if it
 
-     // wasn't found at all
 
-     static int GetComCtl32Version();
 
-     // the same for shell32.dll: returns 400, 471, 500, 600, ... (4.70 not
 
-     // currently detected)
 
-     static int GetShell32Version();
 
-     // the SW_XXX value to be used for the frames opened by the application
 
-     // (currently seems unused which is a bug -- TODO)
 
-     static int m_nCmdShow;
 
- protected:
 
-     DECLARE_EVENT_TABLE()
 
-     wxDECLARE_NO_COPY_CLASS(wxApp);
 
-     DECLARE_DYNAMIC_CLASS(wxApp)
 
- };
 
- #ifdef __WXWINCE__
 
- // under CE provide a dummy implementation of GetComCtl32Version() returning
 
- // the value passing all ">= 470" tests (which are the only ones used in our
 
- // code currently) as commctrl.dll under CE 2.0 and later support comctl32.dll
 
- // functionality
 
- inline int wxApp::GetComCtl32Version()
 
- {
 
-     return 471;
 
- }
 
- // this is not currently used at all under CE so it's not really clear what do
 
- // we need to return from here
 
- inline int wxApp::GetShell32Version()
 
- {
 
-     return 0;
 
- }
 
- #endif // __WXWINCE__
 
- #endif // _WX_APP_H_
 
 
  |