📄 app.h
字号:
/////////////////////////////////////////////////////////////////////////////// Name: app.h// Purpose: wxApp class// Author: Stefan Csomor// Modified by:// Created: 1998-01-01// RCS-ID: $Id: app.h,v 1.18 2006/12/10 13:07:01 SC 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"#ifdef __WXMAC_OSX__typedef struct __CFRunLoopSource * CFRunLoopSourceRef;#endifclass WXDLLEXPORT wxFrame;class WXDLLEXPORT wxWindowMac;class WXDLLEXPORT wxApp ;class WXDLLEXPORT wxKeyEvent;class WXDLLEXPORT wxLog;// 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 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); void MacDoOneEvent() ;protected: int m_printMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPTpublic: static bool sm_isEmbedded; // Implementation virtual bool Initialize(int& argc, wxChar **argv); virtual void CleanUp(); // 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 ; } // adding a CFType object to be released only at the end of the current event cycle (increases the // refcount of the object passed), needed in case we are in the middle of an event concering an object // we want to delete and cannot do it immediately void MacAddToAutorelease( void* cfrefobj );public: static wxWindow* s_captureWindow ; static long s_lastModifiers ; int m_nCmdShow;private: // mac specifics WXEVENTHANDLERREF m_macEventHandler ; WXEVENTHANDLERCALLREF m_macCurrentEventHandlerCallRef ; WXEVENTREF m_macCurrentEvent ;#ifdef __WXMAC_OSX__ CFRunLoopSourceRef m_macEventPosted ;#endifpublic: static long s_macAboutMenuItemId ; static long s_macPreferencesMenuItemId ; static long s_macExitMenuItemId ; static wxString s_macHelpMenuTitleName ; WXEVENTREF MacGetCurrentEvent() { return m_macCurrentEvent ; } void MacHandleOneEvent( WXEVENTREF ev ) ; // For embedded use. By default does nothing. virtual void MacHandleUnhandledEvent( WXEVENTREF ev ); bool MacSendKeyDownEvent( wxWindow* focus , long keyval , long modifiers , long when , short wherex , short wherey , wxChar uniChar ) ; bool MacSendKeyUpEvent( wxWindow* focus , long keyval , long modifiers , long when , short wherex , short wherey , wxChar uniChar ) ; bool MacSendCharEvent( wxWindow* focus , long keymessage , long modifiers , long when , short wherex , short wherey , wxChar uniChar ) ; void MacCreateKeyEvent( wxKeyEvent& event, wxWindow* focus , long keymessage , long modifiers , long when , short wherex , short wherey , wxChar uniChar ) ; 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()};#endif // _WX_APP_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -