#ifndef EPISODELISTVIEW_H #define EPISODELISTVIEW_H #include #include #include "listview.h" #define ELVSIEPISODE 0 #define ELVSITITLE 1 #define ELVSIRATING 2 struct EpisodeListView : public ListView { EpisodeListView(HWND hWndParent); void EnsureFocusVisible(); LRESULT HandleNotify(LPARAM lParam); void Redraw(); void ResizeColumns(int w) override; void RestoreFocus(); void SaveFocus(); void SetTop(int iItem); void SelectUnwatched(int iDir); void ShowFocus(); void Sort(); void Update(); void UpdateItem(const LVITEM* pLvi); LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) override; private: int m_iSort; LVITEM m_lviFocus; static int CALLBACK SortProc(LPARAM lParam1, LPARAM lParam2, LPARAM lExtra); }; #endif