ShowMessage(szBuf, FALSE);
HRESULT ProcessUncompressFile(DWORD dwTiming, char *szSectionPrefix){  DWORD   dwIndex;  BOOL    bOnlyIfExists;  char    szBuf[MAX_BUF];  char    szSection[MAX_BUF];  char    szSource[MAX_BUF];  char    szDestination[MAX_BUF];  dwIndex = 0;  BuildNumberedString(dwIndex, szSectionPrefix, "Uncompress File", szSection, sizeof(szSection));  GetPrivateProfileString(szSection, "Source", "", szBuf, sizeof(szBuf), szFileIniConfig);  while(*szBuf != '\0')  {    if(TimingCheck(dwTiming, szSection, szFileIniConfig))    {      DecryptString(szSource, szBuf);      GetPrivateProfileString(szSection, "Destination", "", szBuf, sizeof(szBuf), szFileIniConfig);      DecryptString(szDestination, szBuf);      GetPrivateProfileString(szSection, "Only If Exists", "", szBuf, sizeof(szBuf), szFileIniConfig);      if(lstrcmpi(szBuf, "TRUE") == 0)        bOnlyIfExists = TRUE;      else        bOnlyIfExists = FALSE;      if((!bOnlyIfExists) || (bOnlyIfExists && FileExists(szDestination)))      {        DWORD dwErr;        GetPrivateProfileString(szSection, "Message",     "", szBuf, sizeof(szBuf), szFileIniConfig);        ShowMessage(szBuf, TRUE);        if((dwErr = FileUncompress(szSource, szDestination)) != FO_SUCCESS)        {          char szMsg[MAX_BUF];          char szErrorString[MAX_BUF];          ShowMessage(szBuf, FALSE);          GetPrivateProfileString("Strings", "Error File Uncompress", "", szErrorString, sizeof(szErrorString), szFileIniConfig);          wsprintf(szMsg, szErrorString, szSource, dwErr);          PrintError(szMsg, ERROR_CODE_HIDE);          return(dwErr);        }        ShowMessage(szBuf, FALSE);      }    }    ++dwIndex;    BuildNumberedString(dwIndex, szSectionPrefix, "Uncompress File", szSection, sizeof(szSection));    GetPrivateProfileString(szSection, "Source", "", szBuf, sizeof(szBuf), szFileIniConfig);  }  return(FO_SUCCESS);}