📄 button.h
字号:
///////////////////////////////////////////////////////////////////////////////// Name: wx/univ/button.h// Purpose: wxButton for wxUniversal// Author: Vadim Zeitlin// Modified by:// Created: 15.08.00// RCS-ID: $Id: button.h,v 1.20 2006/09/14 19:36:37 VZ Exp $// Copyright: (c) 2000 SciTech Software, Inc. (www.scitechsoft.com)// Licence: wxWindows licence///////////////////////////////////////////////////////////////////////////////#ifndef _WX_UNIV_BUTTON_H_#define _WX_UNIV_BUTTON_H_class WXDLLEXPORT wxInputHandler;#include "wx/bitmap.h"// ----------------------------------------------------------------------------// the actions supported by this control// ----------------------------------------------------------------------------#define wxACTION_BUTTON_TOGGLE _T("toggle") // press/release the button#define wxACTION_BUTTON_PRESS _T("press") // press the button#define wxACTION_BUTTON_RELEASE _T("release") // release the button#define wxACTION_BUTTON_CLICK _T("click") // generate button click event// ----------------------------------------------------------------------------// wxButton: a push button// ----------------------------------------------------------------------------class WXDLLEXPORT wxButton : public wxButtonBase{public: wxButton() { Init(); } wxButton(wxWindow *parent, wxWindowID id, const wxBitmap& bitmap, const wxString& label = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxButtonNameStr) { Init(); Create(parent, id, bitmap, label, pos, size, style, validator, name); } wxButton(wxWindow *parent, wxWindowID id, const wxString& label = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxButtonNameStr) { Init(); Create(parent, id, label, pos, size, style, validator, name); } bool Create(wxWindow *parent, wxWindowID id, const wxString& label = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxButtonNameStr) { return Create(parent, id, wxNullBitmap, label, pos, size, style, validator, name); } bool Create(wxWindow *parent, wxWindowID id, const wxBitmap& bitmap, const wxString& label = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxButtonNameStr); virtual ~wxButton(); virtual void SetImageLabel(const wxBitmap& bitmap); virtual void SetImageMargins(wxCoord x, wxCoord y); virtual void SetDefault(); virtual bool IsPressed() const { return m_isPressed; } virtual bool IsDefault() const { return m_isDefault; } // wxButton actions virtual void Toggle(); virtual void Press(); virtual void Release(); virtual void Click(); virtual bool PerformAction(const wxControlAction& action, long numArg = -1, const wxString& strArg = wxEmptyString); virtual bool CanBeHighlighted() const { return true; } static wxInputHandler *GetStdInputHandler(wxInputHandler *handlerDef); virtual wxInputHandler *DoGetStdInputHandler(wxInputHandler *handlerDef) { return GetStdInputHandler(handlerDef); }protected: virtual wxSize DoGetBestClientSize() const; virtual bool DoDrawBackground(wxDC& dc); virtual void DoDraw(wxControlRenderer *renderer); // common part of all ctors void Init(); // current state bool m_isPressed, m_isDefault; // the (optional) image to show and the margins around it wxBitmap m_bitmap; wxCoord m_marginBmpX, m_marginBmpY;private: DECLARE_DYNAMIC_CLASS(wxButton)};#endif // _WX_UNIV_BUTTON_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -