Vad är filformatet MPR?
En .mpr-fil är ett Visual FoxPro-genererat menyprogram - en xBase-källkodsfil i klartext som definierar en applikations menystruktur med hjälp av procedurella FoxPro-kommandon.
.mpr-filer skrivs inte för hand; de är genererade utdata. Visual FoxPro Menu Designer lagrar menydefinitioner i ett binärt tabellpar: filen .mnx (menystrukturtabell) och dess tillhörande memofil .mnt. När utvecklaren klickar på Generate i utvecklingsmiljön läser FoxPro dessa tabellposter och skriver en .mpr-källkodsfil med kommandona DEFINE MENU, DEFINE PAD, DEFINE POPUP och ON SELECTION PAD för att beskriva varje menyalternativ och dess tillhörande åtgärd.
Filen .mpr kompileras sedan till en .fxp (kompilerat FoxPro-program) före körning. Slutanvändare ser aldrig .mpr-filer direkt. Utvecklare kan inspektera eller korrigera dem i en textredigerare, men manuell redigering avråds eftersom en ny generering från .mnx-filen kommer att skriva över alla manuella ändringar.
Filerna är kodade som klartext (CP437 i FoxPro för DOS, Windows-1252 i Windows-versioner) och varierar i storlek från under 1 KB för enkla menyer till omkring 50 KB för stora affärssystem.
Visual FoxPro avvecklades av Microsoft; den utökade supporten upphörde i januari 2015, med VFP 9.0 SP2 (2007) som den sista versionen. Ingen officiell efterföljare finns. Det community-drivna VFPX-projektet fortsätter att utöka VFP 9 med objektorienterade menyalternativ och andra verktyg, och äldre .mpr-filer finns kvar i många FoxPro-baserade affärssystem som fortfarande används världen över.
Säkerhet & trygghet
RISK: LOWKällkodsfil i klartext; kan inte köras självständigt utan Visual FoxPro-runtime. Ingen skadlig kod i sig själv. Hantera som all äldre källkod: behåll i versionshantering under migreringsprojekt.
Formatdetaljer
i ett nötskal- MapInfo Professional Report - MapInfo GIS-programvara använder .mpr för utskriftslayouter/rapportfiler; ej relaterat till FoxPro.
- Microsoft Project Resource - Äldre versioner av MS Project använde .mpr för resursrelaterade projektmallar.
Program som öppnar MPR-filer
Tekniska detaljer
djup specifikation| Formattyp | xBase procedurell källkod i klartext (genererad fil) |
| Textkodning | CP437 (FoxPro 2.x för DOS) / Windows-1252 (Visual FoxPro på Windows) |
| Typisk filstorlek | 1 KB - 50 KB |
| Genereringskälla | Skapad av VFP Menu Designer från .mnx (menytabell) + .mnt (memo) - inte handskriven |
| Viktiga FoxPro-kommandon | DEFINE MENU, DEFINE PAD, DEFINE POPUP, ON SELECTION PAD |
| Kompileringsutdata | Kompileras av FoxPro till .fxp (kompilerat program) före körning; själva .mpr-filen körs aldrig direkt |
| Manuell redigering | Avråds - återskapande från .mnx-tabellen skriver över alla manuella ändringar |
| Tillhörande filer | .mnx (menystrukturtabell), .mnt (memofil), .fxp (kompilerad utdata) |
| VFP-versionskompatibilitet | VFP 3 till VFP 9; syntaxen är i hög grad bakåtkompatibel mellan versioner |
| Mål-OS | MS-DOS (FoxPro 2.x); Windows 3.1 till Windows 10 (äldre applikationer från Visual FoxPro 3-9-eran) |
| Nuvarande status | Föråldrad - VFP 9.0 SP2 (2007) är den sista utgåvan; Microsofts utökade support upphörde i januari 2015 |
| Släppt | FoxPro 2.x era, early 1990s; standardized in Visual FoxPro 3.0 (1995) |
| Senaste version | Visual FoxPro 9.0 SP2 (final, 2007) - format unchanged |
MPR-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om MPR-filer.
Vanliga frågor
Vad är en .MPR-fil?
DEFINE MENU / DEFINE PAD-kommandon) som bygger en applikationsmeny vid körning.