void InitMsg( void ) { int initerror; hInstance.filename = ImageName; initerror = OpenResFile( &hInstance ) == NIL_HANDLE; if( !initerror ) { initerror = FindResources( &hInstance ); if( initerror ) { CloseResFile( &hInstance ); } } if( !initerror ) { initerror = InitResources( &hInstance ); if( initerror ) { CloseResFile( &hInstance ); } } MsgShift = WResLanguage() * MSG_LANG_SPACING; if( initerror ) { Res_Flag = EXIT_FAILURE; FatalResError(); } else { Res_Flag = EXIT_SUCCESS; } }
int MsgInit( void ) { #if !defined( USE_TEXT_MSGS ) int initerror; char name[_MAX_PATH]; hInstance.handle = NIL_HANDLE; if( _cmdname( name ) == NULL ) { initerror = 1; } else { hInstance.filename = name; OpenResFile( &hInstance ); if( hInstance.handle == NIL_HANDLE ) { initerror = 1; } else { initerror = FindResources( &hInstance ); if( !initerror ) { initerror = InitResources( &hInstance ); } } } MsgShift = WResLanguage() * MSG_LANG_SPACING; if( !initerror && !MsgGet( MSG_USE_BASE, name ) ) { initerror = 1; } if( initerror ) { write( STDOUT_FILENO, NO_RES_MESSAGE, NO_RES_SIZE ); MsgFini(); return( 0 ); } #endif return( 1 ); }
char *ResName( char *res ) { static char buff[80]; unsigned len; len = strlen( res ); memcpy( buff, res, len ); buff[len+0] = WResLanguage() + '0'; buff[len+1] = '\0'; return( buff ); }
int InitMsg( void ) { char buff[_MAX_PATH]; int initerror; #if defined( IDE_PGM ) char fname[_MAX_PATH]; initerror = _cmdname( fname ) == NULL; #else char *fname; fname = _LpDllName; initerror = fname == NULL; #endif Res_Flag = EXIT_SUCCESS; BannerPrinted = FALSE; if( !initerror ) { OpenResFile( &hInstance, fname ); if( hInstance.handle == NIL_HANDLE ) { initerror = TRUE; } else { initerror = FindResources( &hInstance ); } } if( !initerror ) { initerror = InitResources( &hInstance ); } MsgShift = WResLanguage() * MSG_LANG_SPACING; if( !initerror && !Msg_Get( MSG_PRODUCT, buff ) ) { initerror = 1; } if( initerror ) { Res_Flag = EXIT_FAILURE; WriteInfoStdOut( NO_RES_MESSAGE, ERR, NULL ); } else { Res_Flag = EXIT_SUCCESS; } return( Res_Flag ); }