#ifndef DEFS_H #define DEFS_H #include #include #include /* common.cpp */ TCHAR *TszFromSz(const char *, int); /* main.cpp */ void UpdateLayout(); /* listview.cpp */ class ListView { protected: WNDPROC m_prevProc; HWND m_hWnd; public: void Create(HMENU, DWORD); int Height(int); HWND HWnd(void); virtual LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); }; /* episodelistview.cpp */ class EpisodeListView: public ListView { public: void Create(void); void DoSort(void); LRESULT HandleNotify(LPARAM); void Redraw(void); void SetTop(int); void SelectFocus(void); void SelectUnwatched(int); void ShowFocus(void); void Update(void); void UpdateItem(LPLVITEM); LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); }; /* datalistview.cpp */ class DataListView: public ListView { public: void Create(void); void ShowEpisode(int); }; /* pl.cpp */ int Pl(const char *, const char *, const char *, ...); int Plp(term_t, const char *, ...); int Plg(term_t, const char *, ...); /* defs.h */ #define DLVSIKEY 0 #define DLVSIVALUE 1 #define ELVSIEPISODE 0 #define ELVSITITLE 1 #define ELVSIRATING 2 inline int Cmp(int a, int b) { if (a == b) return 0; if (a > b) return 1; return -1; } inline int Dpi(int i) { extern int g_iDPI; return MulDiv(i, g_iDPI, 96); } #endif