浙江大学的悟空嵌入式系统模拟器

源代码在线查看: control.h

软件大小: 22275 K
上传用户: lxwcqq
关键词: 大学 嵌入式 系统模拟器
下载地址: 免注册下载 普通下载 VIP

相关代码

				/////////////////////////////////////////////////////////////////////////////
				// Name:        wx/control.h
				// Purpose:     wxControl common interface
				// Author:      Vadim Zeitlin
				// Modified by:
				// Created:     26.07.99
				// RCS-ID:      $Id: control.h,v 1.1 2005/03/16 06:48:47 kehc Exp $
				// Copyright:   (c) wxWindows team
				// Licence:     wxWindows license
				/////////////////////////////////////////////////////////////////////////////
				
				#ifndef _WX_CONTROL_H_BASE_
				#define _WX_CONTROL_H_BASE_
				
				// ----------------------------------------------------------------------------
				// headers
				// ----------------------------------------------------------------------------
				
				#if defined(__GNUG__) && !defined(__APPLE__)
				    #pragma interface "controlbase.h"
				#endif
				
				#if wxUSE_CONTROLS
				
				#include "wx/window.h"      // base class
				
				WXDLLEXPORT_DATA(extern const wxChar*) wxControlNameStr;
				
				// ----------------------------------------------------------------------------
				// wxControl is the base class for all controls
				// ----------------------------------------------------------------------------
				
				class WXDLLEXPORT wxControlBase : public wxWindow
				{
				public:
				    virtual ~wxControlBase();
				
				    // Create() function adds the validator parameter
				    bool Create(wxWindow *parent, wxWindowID id,
				                const wxPoint& pos = wxDefaultPosition,
				                const wxSize& size = wxDefaultSize,
				                long style = 0,
				                const wxValidator& validator = wxDefaultValidator,
				                const wxString& name = wxControlNameStr);
				
				    // simulates the event of given type (i.e. wxButton::Command() is just as
				    // if the button was clicked)
				    virtual void Command(wxCommandEvent &event);
				
				    // get the control alignment (left/right/centre, top/bottom/centre)
				    int GetAlignment() const { return m_windowStyle & wxALIGN_MASK; }
				
				protected:
				    // creates the control (calls wxWindowBase::CreateBase inside) and adds it
				    // to the list of parents children
				    bool CreateControl(wxWindowBase *parent,
				                       wxWindowID id,
				                       const wxPoint& pos,
				                       const wxSize& size,
				                       long style,
				                       const wxValidator& validator,
				                       const wxString& name);
				
				    // inherit colour and font settings from the parent window
				    void InheritAttributes();
				
				    // initialize the common fields of wxCommandEvent
				    void InitCommandEvent(wxCommandEvent& event) const;
				};
				
				// ----------------------------------------------------------------------------
				// include platform-dependent wxControl declarations
				// ----------------------------------------------------------------------------
				
				#if defined(__WXUNIVERSAL__)
				    #include "wx/univ/control.h"
				#elif defined(__WXMSW__)
				    #include "wx/msw/control.h"
				#elif defined(__WXMOTIF__)
				    #include "wx/motif/control.h"
				#elif defined(__WXGTK__)
				    #include "wx/gtk/control.h"
				#elif defined(__WXMAC__)
				    #include "wx/mac/control.h"
				#elif defined(__WXPM__)
				    #include "wx/os2/control.h"
				#elif defined(__WXSTUBS__)
				    #include "wx/stubs/control.h"
				#endif
				
				#endif // wxUSE_CONTROLS
				
				#endif
				    // _WX_CONTROL_H_BASE_
							

相关资源