blob: e490c86961769be394ff5d29c7b0f70a831f0a49 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#pragma once
#include "./main.h"
class UpdatingDataUI
{
public:
BURNLIB_API UpdatingDataUI(void);
BURNLIB_API ~UpdatingDataUI(void);
public:
BURNLIB_API void Show(int delay, HWND ownerWnd);
BURNLIB_API void Show(int delay, const wchar_t* text, int animation, HWND ownerWnd);
BURNLIB_API void Hide(void);
protected:
static LRESULT CALLBACK WndProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
void OnInitDialog(HWND hwndDlg);
void OnDestroy(void);
void OnShowTimer(void);
void OnAnimationTimer(void);
void OnPaint(PAINTSTRUCT *ps);
static DWORD WINAPI MessagePump(void* param);
protected:
HWND hwnd;
HWND ownerWnd;
HANDLE hThread;
HANDLE evntExit;
HANDLE evntStarted;
int delay;
wchar_t text[128];
int animation;
int animStep;
int animMaxStep;
RECT animRect;
};
|