if(!CheckInterval(&lModLastValue, UPDATE_INTERVAL_PROGRESS_BAR)) return;
UpdateGaugeFileProgressBar(double value){	int	nBars;  if(sgProduct.dwMode != SILENT)  {    // Figure out how many bars should be displayed    nBars = (int)(dlgInfo.nMaxFileBars * value / 100);    // Only paint if we need to display more bars    if((nBars > dlgInfo.nFileBars) || (dlgInfo.nFileBars == 0))    {      HWND	hWndGauge = GetDlgItem(dlgInfo.hWndDlg, IDC_GAUGE_FILE);      RECT	rect;      // Update the gauge state before painting      dlgInfo.nFileBars = nBars;      // Only invalidate the part that needs updating      GetClientRect(hWndGauge, &rect);      InvalidateRect(hWndGauge, &rect, FALSE);          // Update the whole extracting dialog. We do this because we don't      // have a message loop to process WM_PAINT messages in case the      // extracting dialog was exposed      UpdateWindow(dlgInfo.hWndDlg);    }  }}