#ifndef EPISODELISTVIEW_H #define EPISODELISTVIEW_H #include #include #include "listview.h" struct EpisodeListView : public ListView { EpisodeListView(HWND); void DoSort(void); void EnsureFocusVisible(void); LRESULT HandleNotify(LPARAM); int ISort(void) const; void Redraw(void); void SaveFocus(void); void SetTop(int); void RestoreFocus(void); void SelectUnwatched(int); void ShowFocus(void); void Update(void); void UpdateItem(LPLVITEM); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM) override; private: int m_iSort; LVITEM m_lviFocus; friend int CALLBACK ElvSort(LPARAM, LPARAM, LPARAM); }; #define ELVSIEPISODE 0 #define ELVSITITLE 1 #define ELVSIRATING 2 #endif