81 lines
2.0 KiB
C
81 lines
2.0 KiB
C
#ifndef __ACP_OPENFILE_H
|
|
#define __ACP_OPENFILE_H
|
|
|
|
/* Code for multi-install and multi-language --- Start --- */
|
|
#ifndef U64
|
|
extern char g_cCDROM;
|
|
extern char g_sLanguage[255];
|
|
|
|
/* ANNECY OA - 20/07/99 { */
|
|
#ifdef RETAIL
|
|
#define ACP_M_OPENFILE(fonction,returnValue,error,filename,paramList)\
|
|
{\
|
|
char szTemp[255];\
|
|
returnValue = ##fonction####paramList##;\
|
|
if (returnValue == error)\
|
|
{\
|
|
strcpy( szTemp, filename);\
|
|
sprintf(filename,"%c:\\%s",g_cCDROM,szTemp);\
|
|
returnValue = ##fonction####paramList##;\
|
|
while (returnValue == error)\
|
|
{\
|
|
if (MessageBox(NULL, "Inserez le CD dans le lecteur", "CDROM non trouvé!", MB_RETRYCANCEL) == IDCANCEL)\
|
|
{\
|
|
abort(0);\
|
|
}\
|
|
returnValue = ##fonction####paramList##;\
|
|
}\
|
|
strcpy(filename,szTemp);\
|
|
}\
|
|
}
|
|
#else
|
|
#define ACP_M_OPENFILE(fonction,returnValue,error,filename,paramList)\
|
|
{\
|
|
char szTemp[255];\
|
|
returnValue = ##fonction####paramList##;\
|
|
if (returnValue == error)\
|
|
{\
|
|
strcpy( szTemp, filename);\
|
|
sprintf(filename,"%c:\\%s",g_cCDROM,szTemp);\
|
|
returnValue = ##fonction####paramList##;\
|
|
strcpy(filename,szTemp);\
|
|
}\
|
|
}
|
|
#endif
|
|
/* END ANNECY OA } */
|
|
|
|
#define ACP_M_OPENLANGFILE(fonction,returnValue,error,pathFileName,paramList)\
|
|
{\
|
|
char szTemp[255];\
|
|
char szPath[255];\
|
|
char *p_cFileName;\
|
|
returnValue = ##fonction####paramList##;\
|
|
if (returnValue == error)\
|
|
{\
|
|
strcpy( szTemp, pathFileName);\
|
|
p_cFileName = strrchr( szTemp, '\\' );\
|
|
strncpy( szPath, szTemp, p_cFileName - szTemp + 1);\
|
|
szPath[p_cFileName - szTemp + 1] = '\0';\
|
|
sprintf(pathFileName,"%c:\\%s%s%s",g_cCDROM,szPath,g_sLanguage,p_cFileName);\
|
|
returnValue = ##fonction####paramList##;\
|
|
strcpy(pathFileName,szTemp);\
|
|
}\
|
|
}
|
|
|
|
#else
|
|
|
|
#define ACP_M_OPENFILE(fonction,returnValue,error,filename,paramList)\
|
|
{\
|
|
returnValue = ##fonction##paramList;\
|
|
}
|
|
|
|
#define ACP_M_OPENLANGFILE(fonction,returnValue,error,filename,paramList)\
|
|
{\
|
|
returnValue = ##fonction##paramList;\
|
|
}
|
|
#endif /* U64*/
|
|
/* Code for multi-install and multi-language --- Stop --- */
|
|
|
|
|
|
#endif /* __ACP_OPENFILE_H */
|