?? radiobox.h
字號(hào):
/////////////////////////////////////////////////////////////////////////////// Name: wx/msw/radiobox.h// Purpose: wxRadioBox class// Author: Julian Smart// Modified by:// Created: 01/02/97// RCS-ID: $Id: radiobox.h,v 1.53 2006/12/09 19:48:21 PC Exp $// Copyright: (c) Julian Smart// Licence: wxWindows licence/////////////////////////////////////////////////////////////////////////////#ifndef _WX_RADIOBOX_H_#define _WX_RADIOBOX_H_#include "wx/statbox.h"class WXDLLEXPORT wxSubwindows;// ----------------------------------------------------------------------------// wxRadioBox// ----------------------------------------------------------------------------class WXDLLEXPORT wxRadioBox : public wxStaticBox, public wxRadioBoxBase{public: wxRadioBox() { Init(); } wxRadioBox(wxWindow *parent, wxWindowID id, const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, int n = 0, const wxString choices[] = NULL, int majorDim = 0, long style = wxRA_HORIZONTAL, const wxValidator& val = wxDefaultValidator, const wxString& name = wxRadioBoxNameStr) { Init(); (void)Create(parent, id, title, pos, size, n, choices, majorDim, style, val, name); } wxRadioBox(wxWindow *parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const wxArrayString& choices, int majorDim = 0, long style = wxRA_HORIZONTAL, const wxValidator& val = wxDefaultValidator, const wxString& name = wxRadioBoxNameStr) { Init(); (void)Create(parent, id, title, pos, size, choices, majorDim, style, val, name); } virtual ~wxRadioBox(); bool Create(wxWindow *parent, wxWindowID id, const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, int n = 0, const wxString choices[] = NULL, int majorDim = 0, long style = wxRA_HORIZONTAL, const wxValidator& val = wxDefaultValidator, const wxString& name = wxRadioBoxNameStr); bool Create(wxWindow *parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const wxArrayString& choices, int majorDim = 0, long style = wxRA_HORIZONTAL, const wxValidator& val = wxDefaultValidator, const wxString& name = wxRadioBoxNameStr); // implement the radiobox interface virtual void SetSelection(int n); virtual int GetSelection() const { return m_selectedButton; } virtual unsigned int GetCount() const; virtual wxString GetString(unsigned int n) const; virtual void SetString(unsigned int n, const wxString& label); virtual bool Enable(unsigned int n, bool enable = true); virtual bool Show(unsigned int n, bool show = true); virtual bool IsItemEnabled(unsigned int n) const; virtual bool IsItemShown(unsigned int n) const; virtual int GetItemFromPoint(const wxPoint& pt) const; // override some base class methods virtual bool Show(bool show = true); virtual bool Enable(bool enable = true); virtual void SetFocus(); virtual bool SetFont(const wxFont& font); virtual bool ContainsHWND(WXHWND hWnd) const;#if wxUSE_TOOLTIPS virtual bool HasToolTips() const;#endif // wxUSE_TOOLTIPS#if wxUSE_HELP // override virtual function with a platform-independent implementation virtual wxString GetHelpTextAtPoint(const wxPoint & pt, wxHelpEvent::Origin origin) const { return wxRadioBoxBase::DoGetHelpTextAtPoint( this, pt, origin ); }#endif // wxUSE_HELP // we inherit a version always returning false from wxStaticBox, override // it to behave normally virtual bool AcceptsFocus() const { return wxControl::AcceptsFocus(); } void SetLabelFont(const wxFont& WXUNUSED(font)) {} void SetButtonFont(const wxFont& font) { SetFont(font); } // implementation only from now on // ------------------------------- virtual bool MSWCommand(WXUINT param, WXWORD id); void Command(wxCommandEvent& event); void SendNotificationEvent();protected: // common part of all ctors void Init(); // subclass one radio button void SubclassRadioButton(WXHWND hWndBtn); // get the max size of radio buttons wxSize GetMaxButtonSize() const; // get the total size occupied by the radio box buttons wxSize GetTotalButtonSize(const wxSize& sizeBtn) const; virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO); virtual wxSize DoGetBestSize() const;#if wxUSE_TOOLTIPS virtual void DoSetItemToolTip(unsigned int n, wxToolTip * tooltip);#endif#ifndef __WXWINCE__ virtual WXHRGN MSWGetRegionWithoutChildren();#endif // __WXWINCE__ // the buttons we contain wxSubwindows *m_radioButtons; // array of widths and heights of the buttons, may be wxDefaultCoord if the // corresponding quantity should be computed int *m_radioWidth; int *m_radioHeight; // currently selected button or wxNOT_FOUND if none int m_selectedButton;private: DECLARE_DYNAMIC_CLASS(wxRadioBox) DECLARE_NO_COPY_CLASS(wxRadioBox)};#endif // _WX_RADIOBOX_H_
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -