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

📄 listctrl.h

📁 wxWidgets 是一个跨平台的 GUI 框架。它给开发人员提供了统一的接口
💻 H
📖 第 1 页 / 共 2 页
字号:
  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  long 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 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;  // Retrieves the spacing between icons in pixels.  // If isSmall is true, gets the spacing for the small icon  // view, otherwise the large icon view.  int GetItemSpacing(bool isSmall) 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) ;  // Searches for an item, starting from 'item'.  // item can be -1 to find the first item that matches the  // specified flags.  // Returns the item or -1 if unsuccessful.  long GetNextItem(long item, int geometry = wxLIST_NEXT_ALL, int state = wxLIST_STATE_DONTCARE) const ;  // Implementation: converts wxWidgets style to MSW style.  // Can be a single style flag or a bit list.  // oldStyle is 'normalised' so that it doesn't contain  // conflicting styles.  long ConvertToMSWStyle(long& oldStyle, long style) const;  // Gets one of the three image lists  wxImageList *GetImageList(int which) const ;  // Sets the image list  // N.B. There's a quirk in the Win95 list view implementation.  // If in wxLC_LIST mode, it'll *still* display images by the labels if  // there's a small-icon image list set for the control - even though you  // haven't specified wxLIST_MASK_IMAGE when inserting.  // So you have to set a NULL small-icon image list to be sure that  // the wxLC_LIST mode works without icons. Of course, you may want icons...  void SetImageList(wxImageList *imageList, int which) ;  // Operations  ////////////////////////////////////////////////////////////////////////////  // Arranges the items  bool Arrange(int flag = wxLIST_ALIGN_DEFAULT);  // Deletes an item  bool DeleteItem(long item);  // Deletes all items  bool DeleteAllItems() ;  // Deletes a column  bool DeleteColumn(int col);  // Deletes all columns  bool DeleteAllColumns();  // Clears items, and columns if there are any.  void ClearAll();  // Edit the label  wxTextCtrl* EditLabel(long item, wxClassInfo* textControlClass = CLASSINFO(wxTextCtrl));  // End label editing, optionally cancelling the edit  bool EndEditLabel(bool cancel);  // Ensures this item is visible  bool EnsureVisible(long item) ;  // Find an item whose label matches this string, starting from the item after 'start'  // or the beginning if 'start' is -1.  long FindItem(long start, const wxString& str, bool partial = false);  // Find an item whose data matches this data, starting from the item after 'start'  // or the beginning if 'start' is -1.  long FindItem(long start, long data);  // Find an item nearest this position in the specified direction, starting from  // the item after 'start' or the beginning if 'start' is -1.  long FindItem(long start, const wxPoint& pt, int direction);  // Determines which item (if any) is at the specified point,  // giving details in 'flags' (see wxLIST_HITTEST_... flags above)  long HitTest(const wxPoint& point, int& flags);  // Inserts an item, returning the index of the new item if successful,  // -1 otherwise.  // TOD: Should also have some further convenience functions  // which don't require setting a wxListItem object  long InsertItem(wxListItem& info);  // Insert a string item  long InsertItem(long index, const wxString& label);  // Insert an image item  long InsertItem(long index, int imageIndex);  // Insert an image/string item  long InsertItem(long index, const wxString& label, int imageIndex);  // For list view mode (only), inserts a column.  long InsertColumn(long col, wxListItem& info);  long InsertColumn(long col, const wxString& heading, int format = wxLIST_FORMAT_LEFT,    int width = -1);  // Scrolls the list control. If in icon, small icon or report view mode,  // x specifies the number of pixels to scroll. If in list view mode, x  // specifies the number of columns to scroll.  // If in icon, small icon or list view mode, y specifies the number of pixels  // to scroll. If in report view mode, y specifies the number of lines to scroll.  bool ScrollList(int dx, int dy);  // Sort items.  // fn is a function which takes 3 long arguments: item1, item2, data.  // item1 is the long data associated with a first item (NOT the index).  // item2 is the long data associated with a second item (NOT the index).  // data is the same value as passed to SortItems.  // The return value is a negative number if the first item should precede the second  // item, a positive number of the second item should precede the first,  // or zero if the two items are equivalent.  // data is arbitrary data to be passed to the sort function.  bool SortItems(wxListCtrlCompare fn, long data);/* Why should we need this function? Leave for now. * We might need it because item data may have changed, * but the display needs refreshing (in string callback mode)  // Updates an item. If the list control has the wxLI_AUTO_ARRANGE style,  // the items will be rearranged.  bool Update(long item);*/  void Command(wxCommandEvent& event) { ProcessCommand(event); };protected:  wxTextCtrl*       m_textCtrl;        // The control used for editing a label  wxImageList *     m_imageListNormal; // The image list for normal icons  wxImageList *     m_imageListSmall;  // The image list for small icons  wxImageList *     m_imageListState;  // The image list state icons (not implemented yet)  long              m_baseStyle;  // Basic Windows style flags, for recreation purposes  wxStringList      m_stringPool; // Pool of 3 strings to satisfy Windows callback                                  // requirements  int               m_colCount;   // Windows doesn't have GetColumnCount so must                                  // keep track of inserted/deleted columns};class WXDLLEXPORT wxListEvent: public wxCommandEvent{  DECLARE_DYNAMIC_CLASS(wxListEvent) public:  wxListEvent(wxEventType commandType = wxEVT_NULL, int id = 0);  int           m_code;  long          m_itemIndex;  long          m_oldItemIndex;  int           m_col;  bool          m_cancelled;  wxPoint       m_pointDrag;  wxListItem    m_item;};typedef void (wxEvtHandler::*wxListEventFunction)(wxListEvent&);#define EVT_LIST_BEGIN_DRAG(id, fn) { wxEVT_COMMAND_LIST_BEGIN_DRAG, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },#define EVT_LIST_BEGIN_RDRAG(id, fn) { wxEVT_COMMAND_LIST_BEGIN_RDRAG, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },#define EVT_LIST_BEGIN_LABEL_EDIT(id, fn) { wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },#define EVT_LIST_END_LABEL_EDIT(id, fn) { wxEVT_COMMAND_LIST_END_LABEL_EDIT, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },#define EVT_LIST_DELETE_ITEM(id, fn) { wxEVT_COMMAND_LIST_DELETE_ITEM, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },#define EVT_LIST_DELETE_ALL_ITEMS(id, fn) { wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },#define EVT_LIST_GET_INFO(id, fn) { wxEVT_COMMAND_LIST_GET_INFO, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },#define EVT_LIST_SET_INFO(id, fn) { wxEVT_COMMAND_LIST_SET_INFO, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },#define EVT_LIST_ITEM_SELECTED(id, fn) { wxEVT_COMMAND_LIST_ITEM_SELECTED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },#define EVT_LIST_ITEM_DESELECTED(id, fn) { wxEVT_COMMAND_LIST_ITEM_DESELECTED, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },#define EVT_LIST_KEY_DOWN(id, fn) { wxEVT_COMMAND_LIST_KEY_DOWN, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },#define EVT_LIST_INSERT_ITEM(id, fn) { wxEVT_COMMAND_LIST_INSERT_ITEM, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },#define EVT_LIST_COL_CLICK(id, fn) { wxEVT_COMMAND_LIST_COL_CLICK, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxListEventFunction) & fn, NULL },#endif    // _WX_LISTCTRL_H_

⌨️ 快捷键说明

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