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

📄 control.h

📁 wxWidgets 2.8.9 Downloads
💻 H
字号:
/////////////////////////////////////////////////////////////////////////////// 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_

⌨️ 快捷键说明

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