wxWidgets 2.8.9 Downloads

源代码在线查看: control.h

软件大小: 16165 K
上传用户: d_zhihua
关键词: wxWidgets Downloads
下载地址: 免注册下载 普通下载 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 35650 2005-09-23 12:56:45Z MR $				// Copyright:   (c) 2000 SciTech Software, Inc. (www.scitechsoft.com)				// Licence:     wxWindows licence				/////////////////////////////////////////////////////////////////////////////								#ifndef _WX_UNIV_CONTROL_H_				#define _WX_UNIV_CONTROL_H_								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_							

相关资源