#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 DoSort(void); void EnsureFocusVisible(void); LRESULT HandleNotify(LPARAM lParam); void Redraw(void); void SaveFocus(void); void SetTop(int iItem); void RestoreFocus(void); void SelectUnwatched(int iDir); void ShowFocus(void); void Update(void); void UpdateItem(const LVITEM* pLvi); LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) override; private: int m_iSort; LVITEM m_lviFocus; friend int CALLBACK ElvSort(LPARAM lParam1, LPARAM lParam2, LPARAM lExtra); }; #endif