ReactOS  0.4.14-dev-49-gfb4591c
DefragDialog.cpp
Go to the documentation of this file.
1 #include "DefragDialog.h"
2 #include "Defragment.h"
3 #include "resource.h"
4 
5 
7 {
9  HWND PercentItem;
10  char PercentText[100];
11 
13 
14  sprintf (PercentText, "%6.2f%%", Defrag->GetStatusPercent());
15  PercentItem = GetDlgItem (Dlg, IDC_PERCENT);
16  SendMessage (GetDlgItem (Dlg, IDC_PERCENT), WM_SETTEXT, 0, (LPARAM) PercentText);
17  SendMessage (GetDlgItem (Dlg, IDC_STATUS_TEXT), WM_SETTEXT, 0, (LPARAM) Defrag->GetStatusString().c_str());
18 
19  return;
20 }
21 
22 
24 {
25  switch (Msg)
26  {
27  case WM_INITDIALOG:
28  SetWindowLongPtr (Dlg, GWLP_USERDATA, (LONG_PTR)LParam);
29  UpdateDefragInfo (Dlg);
30  return (1);
31 
32  case WM_UPDATEINFO:
33  UpdateDefragInfo (Dlg);
34  return (1);
35  }
36 
37  return (0);
38 }
#define CALLBACK
Definition: compat.h:27
UINT_PTR WPARAM
Definition: windef.h:207
int32_t INT_PTR
Definition: typedefs.h:62
#define SetWindowLongPtr
Definition: treelist.c:70
Defragment * Defrag
Definition: Fraginator.cpp:20
#define sprintf(buf, format,...)
Definition: sprintf.c:55
struct @1576 Msg[]
double GetStatusPercent(void)
Definition: Defragment.cpp:145
#define GWLP_USERDATA
Definition: treelist.c:63
LONG_PTR LPARAM
Definition: windef.h:208
#define WM_SETTEXT
Definition: winuser.h:1599
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define WM_UPDATEINFO
Definition: MainDialog.h:8
void UpdateDefragInfo(HWND Dlg)
Definition: DefragDialog.cpp:6
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
unsigned int UINT
Definition: ndis.h:50
#define SendMessage
Definition: winuser.h:5744
#define IDC_PERCENT
Definition: resource.h:15
#define GetWindowLongPtr
Definition: treelist.c:73
#define WM_INITDIALOG
Definition: winuser.h:1721
INT_PTR CALLBACK DefragDialogProc(HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam)
wstring GetStatusString(void)
Definition: Defragment.cpp:133