Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
978 B

  1. class CInstallEngineCtl;
  2. class CProgressDlg
  3. {
  4. private:
  5. HWND hDlg;
  6. HWND hProgText;
  7. HWND hBigProg;
  8. HWND hLittleProg;
  9. DWORD dwLittleGoal;
  10. DWORD dwLittleFactor;
  11. DWORD dwBigGoal;
  12. DWORD dwBigFactor;
  13. DWORD dwOldBytes;
  14. DWORD dwOldMinutesLeft;
  15. void UpdateLittleTime(DWORD dwSecsLeft);
  16. public:
  17. CProgressDlg(HINSTANCE hInst, HWND hParent, HWND hGrandParent, CInstallEngineCtl *pctl);
  18. void DisplayWindow(BOOL fShow);
  19. ~CProgressDlg();
  20. void SetInsProgGoal(DWORD dwKBytes);
  21. void SetDownloadProgGoal(DWORD dwKBytes);
  22. void SetDownloadProgress(DWORD dwKBytes);
  23. void SetProgText(LPCSTR psz);
  24. void SetInsProgress(DWORD dwKBytes);
  25. HWND GetHWND() { return hDlg; }
  26. CInstallEngineCtl *pinsengctl;
  27. IInstallEngineTiming *ptimer;
  28. };
  29. INT_PTR CALLBACK ProgressDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);