37 class TrackDownloadDialog
40 TrackDownloadDialog() { }
42 TrackDownloadDialog(
const std::string &name);
43 ~TrackDownloadDialog();
45 bool ShowModal(HINSTANCE hinst, HWND parent);
55 const char **GetStateNames();
56 void SetState(state_t st);
57 void UpdateDialogProgress(HWND hwnd);
61 BOOL DlgProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);
62 static BOOL CALLBACK DlgFunc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam);
64 size_t WriteProc(
void *ptr,
size_t size,
size_t nmemb);
65 static size_t WriteFunc(
void *ptr,
size_t size,
size_t nmemb,
void *stream);
66 size_t ProgressProc(
double dlTotal,
double dlNow);
67 static size_t ProgressFunc(
void *clientp,
double dlTotal,
double dlNow,
double,
double);
69 bool ExtractTrackFile();
73 std::string trackFilename;
77 volatile state_t state;
80 typedef unsigned char dlBuf_t;
82 volatile size_t bufSize;
84 volatile size_t bufTotal;
Definition: Announcement.h:24