📄 control.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 + -