A*算法 A*算法 A*算法 A*算法A*算法A*算法

源代码在线查看: control.h

软件大小: 19562 K
上传用户: zhoujun008
关键词: 算法
下载地址: 免注册下载 普通下载 VIP

相关代码

				/////////////////////////////////////////////////////////////////////////////
				// Name:        wx/univ/control.h
				// Purpose:     universal wxControl: adds handling of mnemonics
				// Author:      Vadim Zeitlin
				// Modified by:
				// Created:     14.08.00
				// RCS-ID:      $Id: control.h,v 1.10 2004/05/23 20:51:45 JS Exp $
				// Copyright:   (c) 2000 SciTech Software, Inc. (www.scitechsoft.com)
				// Licence:     wxWindows licence
				/////////////////////////////////////////////////////////////////////////////
				
				#ifndef _WX_UNIV_CONTROL_H_
				#define _WX_UNIV_CONTROL_H_
				
				#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
				    #pragma interface "control.h"
				#endif
				
				class WXDLLEXPORT wxControlRenderer;
				class WXDLLEXPORT wxInputHandler;
				class WXDLLEXPORT wxRenderer;
				
				// we must include it as most/all control classes derive their handlers from
				// it
				#include "wx/univ/inphand.h"
				
				#include "wx/univ/inpcons.h"
				
				// ----------------------------------------------------------------------------
				// wxControlAction: the action is currently just a string which identifies it,
				// later it might become an atom (i.e. an opaque handler to string).
				// ----------------------------------------------------------------------------
				
				typedef wxString wxControlAction;
				
				// the list of actions which apply to all controls (other actions are defined
				// in the controls headers)
				
				#define wxACTION_NONE    _T("")           // no action to perform
				
				// ----------------------------------------------------------------------------
				// wxControl: the base class for all GUI controls
				// ----------------------------------------------------------------------------
				
				class WXDLLEXPORT wxControl : public wxControlBase, public wxInputConsumer
				{
				public:
				    wxControl() { Init(); }
				
				    wxControl(wxWindow *parent,
				              wxWindowID id,
				              const wxPoint& pos = wxDefaultPosition,
				              const wxSize& size = wxDefaultSize, long style = 0,
				              const wxValidator& validator = wxDefaultValidator,
				              const wxString& name = wxControlNameStr)
				    {
				        Init();
				
				        Create(parent, id, pos, size, style, validator, name);
				    }
				
				    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);
				
				    // this function will filter out '&' characters and will put the
				    // accelerator char (the one immediately after '&') into m_chAccel
				    virtual void SetLabel(const wxString &label);
				    virtual wxString GetLabel() const;
				
				    // wxUniversal-specific methods
				
				    // return the accel index in the string or -1 if none and puts the modified
				    // string intosecond parameter if non NULL
				    static int FindAccelIndex(const wxString& label,
				                              wxString *labelOnly = NULL);
				
				    // return the index of the accel char in the label or -1 if none
				    int GetAccelIndex() const { return m_indexAccel; }
				
				    // return the accel char itself or 0 if none
				    wxChar GetAccelChar() const
				    {
				        return m_indexAccel == -1 ? _T('\0') : m_label[m_indexAccel];
				    }
				
				    virtual wxWindow *GetInputWindow() const { return (wxWindow*)this; }
				
				protected:
				    // common part of all ctors
				    void Init();
				
				private:
				    // label and accel info
				    wxString   m_label;
				    int        m_indexAccel;
				
				    DECLARE_DYNAMIC_CLASS(wxControl)
				    DECLARE_EVENT_TABLE()
				    WX_DECLARE_INPUT_CONSUMER()
				};
				
				#endif // _WX_UNIV_CONTROL_H_
							

相关资源