typedef struct tagTITLELIST { struct tagTITLELIST *next; LPSTR pszTitle; LPSTR pszClass; } TITLELIST, *PTITLELIST; typedef struct tagGROUP { struct tagGROUP *next; LPSTR pszName; PTITLELIST ptl; } GROUP, *PGROUP; BOOL GroupListInit(HWND hwnd, BOOL fIsCB); BOOL DeleteGroupDefinition(LPSTR szName); BOOL AddGroupDefinition(LPSTR szName, HWND hwndList); BOOL SelectGroupDefinition(LPSTR szName, HWND hwndList, BOOL DisplayMissingWin); LPSTR GetCurrentGroup(VOID); VOID SetNoCurrentGroup(HWND, LPSTR); PGROUP FindGroup(LPSTR szName); int CountGroups(VOID); VOID SaveGroups(VOID); VOID FreeGroups(VOID); VOID LoadGroups(VOID); PTITLELIST FindPtl(LPSTR);