The virtual function table of mAbstractList, which derived from mScrollWidgetClass.  
 More...
#include <mabstractlist.h>
The virtual function table of mAbstractList, which derived from mScrollWidgetClass. 
- int (*addNode)(mAbstractList *self, mNode *node);
 Add a new node. Please used by subclass directly. - Parameters
 - 
  
    | node | The pointer to new node.  | 
  
   
- Returns
 - The index of new node in parent.
 
 
- int (*insertNode)(mAbstractList *self, mNode *node, mNode *prev,mNode *next, int index);
 Insert a node. Please used by subclass directly. - Parameters
 - 
  
    | node | The pointer to new node.  | 
    | prev | The specified previous sibling node. It has the highest priority.  | 
    | prev | The specified next sibling node. The priority is less than prev.  | 
    | index | The specified insert position. It has the lowest priority.  | 
  
   
- Returns
 - The position in which item has been inserted on success, otherwise -1.
 
 
- int (*removeNode)(mAbstractList *self, mNode *node);
 Remove a child node. It deletes all chilren nodes of the specified node. Please used by subclass directly. - Parameters
 - 
  
    | node | The pointer to child node.  | 
  
   
- Returns
 - 0 on success, otherwise -1.
 
 
- mNode* (*getNode)(mAbstractList *self, int index);
 Get the specified node. Please used by subclass directly. - Parameters
 - 
  
    | index | The specified index.  | 
  
   
- Returns
 - The pointer to the specified node.
 
 
- int (*indexOf)(mAbstractList *self, mNode *node);
 Get the index of the specified node in parent node. Please used by subclass directly. - Returns
 - The index of the specified node.
 
 
- BOOL (*isFrozen)(mAbstractList *self);
 The function determines whether control is frozen. If frozen, control will not refresh nodes until unfrozen it. Please used by subclass directly. 
- BOOL (*showNode)(mAbstractList *self, mNode *node);
 Refresh the specified node and make it visible. Please used directly by subclass. 
- void (*refreshNode)(mAbstractList *self, mNode *node, const RECT *rcInv);
 Refresh the specified node. Please used by subclass directly. 
- mNode* (*findNode)(mAbstractList *self, DWORD info, int type, BOOL recursion, int startIndex);
 Find the node which contains the specified information from start index to end of nodes. Please used by subclass directly. - Parameters
 - 
  
    | info | The valid information.  | 
    | type | The type of valid information.  | 
    | recursion | Whether find in children or not.  | 
    | startIndex | The started index.  | 
  
   
- Returns
 - The pointer to found node.
 
 
- int (*getRect)(mAbstractList *self, mNode *node, RECT *rcNode, BOOL bConv);
 Get the specified node's rectangle. It should be implemented by subclass. - Parameters
 - 
  
    | node | The specified node.  | 
    | rcNode | The node's rectangle.  | 
    | bConv | Whether transform content to window coordinate or not.  | 
  
   
- Returns
 - Zero on success, otherwise -1.
 
 
- void (*freeze)(mAbstractList *self, BOOL locked);
 Freeze the control or not. It should be implemented by subclass. 
- void (*sortNodes)(mAbstractList *self, NCS_CB_CMPNODE func, mNode *parentNode);
 Sort all children of specified node using the specified function. Please used by subclass directly. - Parameters
 - 
  
    | func | The node comparision function.  | 
    | parentNode | The parent node. | 
  
   
 
- void (*notifyEvent)(mAbstractList *self, int eventId, DWORD eventInfo);
 Process the event from the node. It should be implemented by subclass. - Parameters
 - 
  
    | eventId | The event id.  | 
    | eventInfo | The event information.  | 
  
   
 
The documentation for this struct was generated from the following file: