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

📄 listctrl.h

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 H
📖 第 1 页 / 共 2 页
字号:
/////////////////////////////////////////////////////////////////////////////// Name:        wx/msw/listctrl.h// Purpose:     wxListCtrl class// Author:      Julian Smart// Modified by: Agron Selimaj// Created:     01/02/97// RCS-ID:      $Id: listctrl.h,v 1.68 2006/10/02 18:04:02 PC Exp $// Copyright:   (c) Julian Smart// Licence:     wxWindows licence/////////////////////////////////////////////////////////////////////////////#ifndef _WX_LISTCTRL_H_#define _WX_LISTCTRL_H_#include "wx/textctrl.h"class WXDLLEXPORT wxImageList;/*    The wxListCtrl can show lists of items in four different modes:    wxLC_LIST:   multicolumn list view, with optional small icons (icons could be                 optional for some platforms). Columns are computed automatically,                 i.e. you don't set columns as in wxLC_REPORT. In other words,                 the list wraps, unlike a wxListBox.    wxLC_REPORT: single or multicolumn report view (with optional header)    wxLC_ICON:   large icon view, with optional labels    wxLC_SMALL_ICON: small icon view, with optional labels    You can change the style dynamically, either with SetSingleStyle or    SetWindowStyleFlag.    Further window styles:    wxLC_ALIGN_TOP          icons align to the top (default)    wxLC_ALIGN_LEFT         icons align to the left    wxLC_AUTOARRANGE        icons arrange themselves    wxLC_USER_TEXT          the app provides label text on demand, except for column headers    wxLC_EDIT_LABELS        labels are editable: app will be notified.    wxLC_NO_HEADER          no header in report mode    wxLC_NO_SORT_HEADER     can't click on header    wxLC_SINGLE_SEL         single selection    wxLC_SORT_ASCENDING     sort ascending (must still supply a comparison callback in SortItems)    wxLC_SORT_DESCENDING    sort descending (ditto)    Items are referred to by their index (position in the list starting from zero).    Label text is supplied via insertion/setting functions and is stored by the    control, unless the wxLC_USER_TEXT style has been specified, in which case    the app will be notified when text is required (see sample).    Images are dealt with by (optionally) associating 3 image lists with the control.    Zero-based indexes into these image lists indicate which image is to be used for    which item. Each image in an image list can contain a mask, and can be made out    of either a bitmap, two bitmaps or an icon. See ImagList.h for more details.    Notifications are passed via the wxWidgets 2.0 event system, or using virtual    functions in wxWidgets 1.66.    See the sample wxListCtrl app for API usage.    TODO:     - addition of further convenience functions       to avoid use of wxListItem in some functions     - state/overlay images: probably not needed.     - in Win95, you can be called back to supply other information       besides text, such as state information. This saves no memory       and is probably superfluous to requirements.     - testing of whole API, extending current sample. */class WXDLLEXPORT wxListCtrl: public wxControl{public:    /*     * Public interface     */    wxListCtrl() { Init(); }    wxListCtrl(wxWindow *parent,               wxWindowID id = wxID_ANY,               const wxPoint& pos = wxDefaultPosition,               const wxSize& size = wxDefaultSize,               long style = wxLC_ICON,               const wxValidator& validator = wxDefaultValidator,               const wxString& name = wxListCtrlNameStr)    {        Init();        Create(parent, id, pos, size, style, validator, name);    }    virtual ~wxListCtrl();    bool Create(wxWindow *parent,                wxWindowID id = wxID_ANY,                const wxPoint& pos = wxDefaultPosition,                const wxSize& size = wxDefaultSize,                long style = wxLC_ICON,                const wxValidator& validator = wxDefaultValidator,                const wxString& name = wxListCtrlNameStr);    // Attributes    ////////////////////////////////////////////////////////////////////////////    // Set the control colours    bool SetForegroundColour(const wxColour& col);    bool SetBackgroundColour(const wxColour& col);    // Gets information about this column    bool GetColumn(int col, wxListItem& item) const;    // Sets information about this column    bool SetColumn(int col, const wxListItem& item) ;    // Gets the column width    int GetColumnWidth(int col) const;    // Sets the column width    bool SetColumnWidth(int col, int width) ;    // Gets the number of items that can fit vertically in the    // visible area of the list control (list or report view)    // or the total number of items in the list control (icon    // or small icon view)    int GetCountPerPage() const;    // return the total area occupied by all the items (icon/small icon only)    wxRect GetViewRect() const;    // Gets the edit control for editing labels.    wxTextCtrl* GetEditControl() const;    // Gets information about the item    bool GetItem(wxListItem& info) const ;    // Sets information about the item    bool SetItem(wxListItem& info) ;    // Sets a string field at a particular column    long SetItem(long index, int col, const wxString& label, int imageId = -1);    // Gets the item state    int  GetItemState(long item, long stateMask) const ;    // Sets the item state    bool SetItemState(long item, long state, long stateMask) ;    // Sets the item image    bool SetItemImage(long item, int image, int selImage = -1) ;    bool SetItemColumnImage(long item, long column, int image);    // Gets the item text    wxString GetItemText(long item) const ;    // Sets the item text    void SetItemText(long item, const wxString& str) ;    // Gets the item data    wxUIntPtr GetItemData(long item) const ;    // Sets the item data    bool SetItemData(long item, long data) ;    // Gets the item rectangle    bool GetItemRect(long item, wxRect& rect, int code = wxLIST_RECT_BOUNDS) const ;    // Gets the subitem rectangle in report mode    bool GetSubItemRect(long item, long subItem, wxRect& rect, int code = wxLIST_RECT_BOUNDS) const ;    // Gets the item position    bool GetItemPosition(long item, wxPoint& pos) const ;    // Sets the item position    bool SetItemPosition(long item, const wxPoint& pos) ;    // Gets the number of items in the list control    int GetItemCount() const;    // Gets the number of columns in the list control    int GetColumnCount() const { return m_colCount; }    // get the horizontal and vertical components of the item spacing    wxSize GetItemSpacing() const;    // Foreground colour of an item.    void SetItemTextColour( long item, const wxColour& col);    wxColour GetItemTextColour( long item ) const;    // Background colour of an item.    void SetItemBackgroundColour( long item, const wxColour &col);    wxColour GetItemBackgroundColour( long item ) const;    // Font of an item.    void SetItemFont( long item, const wxFont &f);    wxFont GetItemFont( long item ) const;    // Gets the number of selected items in the list control    int GetSelectedItemCount() const;    // Gets the text colour of the listview    wxColour GetTextColour() const;    // Sets the text colour of the listview    void SetTextColour(const wxColour& col);    // Gets the index of the topmost visible item when in    // list or report view    long GetTopItem() const ;    // Add or remove a single window style    void SetSingleStyle(long style, bool add = true) ;    // Set the whole window style    void SetWindowStyleFlag(long style) ;

⌨️ 快捷键说明

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