?? checklst.h
字號:
///////////////////////////////////////////////////////////////////////////////// Name: wx/msw/checklst.h// Purpose: wxCheckListBox class - a listbox with checkable items// Author: Vadim Zeitlin// Modified by:// Created: 16.11.97// RCS-ID: $Id: checklst.h,v 1.27 2006/03/23 22:04:38 VZ Exp $// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>// Licence: wxWindows licence///////////////////////////////////////////////////////////////////////////////#ifndef __CHECKLST__H_#define __CHECKLST__H_#if !wxUSE_OWNER_DRAWN #error "wxCheckListBox class requires owner-drawn functionality."#endifclass WXDLLEXPORT wxOwnerDrawn;class WXDLLEXPORT wxCheckListBoxItem; // fwd decl, defined in checklst.cppclass WXDLLEXPORT wxCheckListBox : public wxCheckListBoxBase{public: // ctors wxCheckListBox(); wxCheckListBox(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, int nStrings = 0, const wxString choices[] = NULL, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxListBoxNameStr); wxCheckListBox(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, const wxArrayString& choices, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxListBoxNameStr); bool Create(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, int n = 0, const wxString choices[] = NULL, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxListBoxNameStr); bool Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, const wxArrayString& choices, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxListBoxNameStr); // override base class virtuals virtual void Delete(unsigned int n); virtual bool SetFont( const wxFont &font ); // items may be checked virtual bool IsChecked(unsigned int uiIndex) const; virtual void Check(unsigned int uiIndex, bool bCheck = true); // return the index of the item at this position or wxNOT_FOUND int HitTest(const wxPoint& pt) const { return DoHitTestItem(pt.x, pt.y); } int HitTest(wxCoord x, wxCoord y) const { return DoHitTestItem(x, y); } // accessors size_t GetItemHeight() const { return m_nItemHeight; } // we create our items ourselves and they have non-standard size, // so we need to override these functions virtual wxOwnerDrawn *CreateLboxItem(size_t n); virtual bool MSWOnMeasure(WXMEASUREITEMSTRUCT *item);protected: // this can't be called DoHitTest() because wxWindow already has this method int DoHitTestItem(wxCoord x, wxCoord y) const; // pressing space or clicking the check box toggles the item void OnKeyDown(wxKeyEvent& event); void OnLeftClick(wxMouseEvent& event); wxSize DoGetBestSize() const;private: size_t m_nItemHeight; // height of checklistbox items (the same for all) DECLARE_EVENT_TABLE() DECLARE_DYNAMIC_CLASS_NO_COPY(wxCheckListBox)};#endif //_CHECKLST_H
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -