Something went wrong. Try again.
Reactos
Something went wrong. Try again.
962 B · 38 lines
C++
at master
123456789101112131415161718192021222324252627282930313233343536373839#include "DefragDialog.h"#include "Defragment.h"#include "resource.h"
void UpdateDefragInfo (HWND Dlg){ Defragment *Defrag; HWND PercentItem; char PercentText[100];
Defrag = (Defragment *) GetWindowLongPtr (Dlg, GWLP_USERDATA);
sprintf (PercentText, "%6.2f%%", Defrag->GetStatusPercent()); PercentItem = GetDlgItem (Dlg, IDC_PERCENT); SendMessage (GetDlgItem (Dlg, IDC_PERCENT), WM_SETTEXT, 0, (LPARAM) PercentText); SendMessage (GetDlgItem (Dlg, IDC_STATUS_TEXT), WM_SETTEXT, 0, (LPARAM) Defrag->GetStatusString().c_str());
return;}
INT_PTR CALLBACK DefragDialogProc (HWND Dlg, UINT Msg, WPARAM WParam, LPARAM LParam){ switch (Msg) { case WM_INITDIALOG: SetWindowLongPtr (Dlg, GWLP_USERDATA, (LONG_PTR)LParam); UpdateDefragInfo (Dlg); return (1);
case WM_UPDATEINFO: UpdateDefragInfo (Dlg); return (1); }
return (0);}