typedef struct _GENERIC_LIST
{
LIST_ENTRY ListHead;
+ ULONG NumOfEntries;
PLIST_ENTRY FirstShown;
PLIST_ENTRY LastShown;
return NULL;
InitializeListHead(&List->ListHead);
+ List->NumOfEntries = 0;
List->Left = 0;
List->Top = 0;
List->Redraw = TRUE;
List->CurrentEntry = NULL;
+ List->BackupEntry = NULL;
return List;
}
InsertTailList(&List->ListHead,
&Entry->Entry);
+ List->NumOfEntries++;
if (Current || List->CurrentEntry == NULL)
{
PVOID
GetListEntryUserData(
- PGENERIC_LIST_ENTRY List)
+ PGENERIC_LIST_ENTRY Entry)
{
- return List->UserData;
+ return Entry->UserData;
}
LPCSTR
GetListEntryText(
- PGENERIC_LIST_ENTRY List)
+ PGENERIC_LIST_ENTRY Entry)
+{
+ return Entry->Text;
+}
+
+
+ULONG
+GetNumberOfListEntries(
+ PGENERIC_LIST List)
{
- return List->Text;
+ return List->NumOfEntries;
}