[ui] Display progress on the Windows 7 taskbar icon

* Also updates dialog progress handling
* Closes #72
This commit is contained in:
Pete Batard 2012-03-29 18:16:06 +01:00
parent 98ff7a931a
commit 8d2fd913b0
4 changed files with 169 additions and 21 deletions

View file

@ -159,6 +159,16 @@ typedef struct {
BOOL uses_minint;
} RUFUS_ISO_REPORT;
/* Duplication of the TBPFLAG enum for Windows 7 taskbar progress */
typedef enum TASKBAR_PROGRESS_FLAGS
{
TASKBAR_NOPROGRESS = 0,
TASKBAR_INDETERMINATE = 0x1,
TASKBAR_NORMAL = 0x2,
TASKBAR_ERROR = 0x4,
TASKBAR_PAUSED = 0x8
} TASKBAR_PROGRESS_FLAGS;
/*
* Globals
*/
@ -187,6 +197,9 @@ extern void UpdateProgress(int op, float percent);
extern const char* StrError(DWORD error_code);
extern void CenterDialog(HWND hDlg);
extern void CreateStatusBar(void);
extern BOOL CreateTaskbarList(void);
extern BOOL SetTaskbarProgressState(TASKBAR_PROGRESS_FLAGS tbpFlags);
extern BOOL SetTaskbarProgressValue(ULONGLONG ullCompleted, ULONGLONG ullTotal);
extern INT_PTR CreateAboutBox(void);
extern HWND CreateTooltip(HWND hControl, const char* message, int duration);
extern void DestroyTooltip(HWND hWnd);
@ -292,4 +305,4 @@ typedef struct {
#endif
#ifndef PBM_SETMARQUEE
#define PBM_SETMARQUEE (WM_USER+10)
#endif
#endif