⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app.h

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 H
字号:
/////////////////////////////////////////////////////////////////////////////// Name:        app.h// Purpose:     wxApp class// Author:      Stefan Csomor// Modified by:// Created:     1998-01-01// RCS-ID:      $Id: app.h,v 1.4 2005/09/23 12:49:40 MR Exp $// Copyright:   (c) Stefan Csomor// Licence:     wxWindows licence/////////////////////////////////////////////////////////////////////////////#ifndef _WX_APP_H_#define _WX_APP_H_#include "wx/defs.h"#include "wx/object.h"#include "wx/gdicmn.h"#include "wx/event.h"class WXDLLEXPORT wxFrame;class WXDLLEXPORT wxWindowMac;class WXDLLEXPORT wxApp ;class WXDLLEXPORT wxKeyEvent;class WXDLLEXPORT wxLog;#define wxPRINT_WINDOWS         1#define wxPRINT_POSTSCRIPT      2WXDLLEXPORT_DATA(extern wxApp*) wxTheApp;// Force an exit from main loopvoid WXDLLEXPORT wxExit();// Yield to other apps/messagesbool WXDLLEXPORT wxYield();// Represents the application. Derive OnInit and declare// a new App object to start applicationclass WXDLLEXPORT wxApp: public wxAppBase{    DECLARE_DYNAMIC_CLASS(wxApp)    wxApp();    virtual ~wxApp() {}    virtual int MainLoop();    virtual void ExitMainLoop();    virtual bool Pending() ;    virtual bool Dispatch() ;    virtual void Exit();    virtual bool Yield(bool onlyIfNeeded = FALSE);    virtual void WakeUpIdle();    virtual void SetPrintMode(int mode) { m_printMode = mode; }    virtual int GetPrintMode() const { return m_printMode; }#if wxUSE_GUI    // setting up all MacOS Specific Event-Handlers etc    virtual bool OnInitGui();#endif // wxUSE_GUI    // implementation only    void OnIdle(wxIdleEvent& event);    void OnEndSession(wxCloseEvent& event);    void OnQueryEndSession(wxCloseEvent& event);    // Windows only, but for compatibility...    inline void SetAuto3D(bool flag) { m_auto3D = flag; }    inline bool GetAuto3D() const { return m_auto3D; }protected:    bool                  m_showOnInit;    int                   m_printMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT    bool                  m_auto3D ;   // Always use 3D controls, except                                       // where overridenpublic:    static bool           sm_isEmbedded;    // Implementation    virtual bool Initialize(int& argc, wxChar **argv);    virtual void CleanUp();    bool IsExiting() { return !m_keepGoing ; }#if TARGET_CARBON    // the installed application event handler    WXEVENTHANDLERREF    MacGetEventHandler() { return m_macEventHandler ; }    WXEVENTHANDLERREF    MacGetCurrentEventHandlerCallRef() { return m_macCurrentEventHandlerCallRef ; }    void MacSetCurrentEvent( WXEVENTREF event , WXEVENTHANDLERCALLREF handler )    { m_macCurrentEvent = event ; m_macCurrentEventHandlerCallRef = handler ; }#endifpublic:    static long           sm_lastMessageTime;    static wxWindow*      s_captureWindow ;    static int            s_lastMouseDown ; // 0 = none , 1 = left , 2 = right    static WXHRGN         s_macCursorRgn ;    static long           s_lastModifiers ;    int                   m_nCmdShow;private:    bool                  m_keepGoing ;    // mac specifics#if TARGET_CARBON    WXEVENTHANDLERREF     m_macEventHandler ;    WXEVENTHANDLERCALLREF m_macCurrentEventHandlerCallRef ;#endif    WXEVENTREF            m_macCurrentEvent ;public:    static bool           s_macSupportPCMenuShortcuts ;    static long           s_macAboutMenuItemId ;    static long           s_macPreferencesMenuItemId ;    static long           s_macExitMenuItemId ;    static wxString       s_macHelpMenuTitleName ;    static bool           s_macHasAppearance ;    static long           s_macAppearanceVersion ;    static bool           s_macHasNavigation ;    static bool           s_macNavigationVersion ;    static bool           s_macHasWindowManager ;    static long           s_macWindowManagerVersion ;    static bool           s_macHasMenuManager ;    static long           s_macMenuManagerVersion ;    static bool           s_macHasDialogManager ;    static long           s_macDialogManagerVersion ;    WXHRGN                m_macCursorRgn ;    WXHRGN                m_macSleepRgn ;    WXHRGN                m_macHelpRgn ;    virtual void          MacSuspend( bool convertClipboard ) ;    virtual void          MacResume( bool convertClipboard ) ;    virtual void          MacConvertPrivateToPublicScrap() ;    virtual void          MacConvertPublicToPrivateScrap() ;    void                  MacDoOneEvent() ;    WXEVENTREF            MacGetCurrentEvent() { return m_macCurrentEvent ; }    void                  MacHandleOneEvent( WXEVENTREF ev ) ;    // For embedded use. By default does nothing.    virtual void          MacHandleUnhandledEvent( WXEVENTREF ev );#if !TARGET_CARBON    virtual void          MacHandleMenuSelect( int menuid , int menuitem ) ;    virtual void          MacHandleMouseUpEvent( WXEVENTREF ev ) ;    virtual void          MacHandleOSEvent( WXEVENTREF ev ) ;    virtual void          MacHandleDiskEvent( WXEVENTREF ev ) ;    virtual void          MacHandleActivateEvent( WXEVENTREF ev ) ;    virtual void          MacHandleUpdateEvent( WXEVENTREF ev ) ;    virtual void          MacHandleMouseDownEvent( WXEVENTREF ev ) ;    void                  MacHandleModifierEvents( WXEVENTREF ev ) ;    virtual void          MacHandleKeyDownEvent( WXEVENTREF ev ) ;    virtual void          MacHandleKeyUpEvent( WXEVENTREF ev ) ;    virtual void          MacHandleHighLevelEvent( WXEVENTREF ev ) ;#else    virtual void          MacHandleMouseMovedEvent( wxInt32 x , wxInt32 y ,wxUint32 modifiers , long timestamp ) ;#endif    void                  MacHandleMenuCommand( wxUint32 command ) ;    bool                    MacSendKeyDownEvent( wxWindow* focus , long keyval , long modifiers , long when , short wherex , short wherey ) ;    bool                    MacSendKeyUpEvent( wxWindow* focus , long keyval , long modifiers , long when , short wherex , short wherey ) ;    virtual short         MacHandleAEODoc(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ;    virtual short         MacHandleAEPDoc(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ;    virtual short         MacHandleAEOApp(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ;    virtual short         MacHandleAEQuit(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ;    virtual short         MacHandleAERApp(const WXAPPLEEVENTREF event , WXAPPLEEVENTREF reply) ;    // in response of an open-document apple event    virtual void         MacOpenFile(const wxString &fileName) ;    // in response of a print-document apple event    virtual void         MacPrintFile(const wxString &fileName) ;    // in response of a open-application apple event    virtual void         MacNewFile() ;    // in response of a reopen-application apple event    virtual void         MacReopenApp() ;    DECLARE_EVENT_TABLE()};class WXDLLEXPORT wxStAppResource{public:    wxStAppResource() ;    ~wxStAppResource() ;    // opaque pointer for CFragInitBlock    static void OpenSharedLibraryResource(const void *) ;    static void CloseSharedLibraryResource() ;private:    short       m_currentRefNum ;} ;#endif    // _WX_APP_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -