Wat is het MPR-bestandsformaat?
Een .mpr-bestand is een Visual FoxPro Generated Menu Program - een xBase-bronbestand in platte tekst dat de menustructuur van een applicatie definieert met behulp van procedurele FoxPro-commando's.
.mpr-bestanden worden niet met de hand geschreven; ze zijn gegenereerde uitvoer. De Visual FoxPro Menu Designer slaat menudefinities op in een binair tabelpaar: het .mnx-bestand (menustructuurtabel) en het bijbehorende .mnt-memobestand. Wanneer de ontwikkelaar op Generate klikt in de IDE, leest FoxPro die tabelrecords en schrijft het een .mpr-bronbestand met behulp van de commando's DEFINE MENU, DEFINE PAD, DEFINE POPUP en ON SELECTION PAD om elk menu-item en de bijbehorende actie te beschrijven.
De .mpr wordt vervolgens gecompileerd naar een .fxp (gecompileerd FoxPro-programma) voordat het tijdens runtime wordt uitgevoerd. Eindgebruikers zien .mpr-bestanden nooit rechtstreeks. Ontwikkelaars kunnen ze inspecteren of patchen in een tekstverwerker, maar handmatige bewerking wordt afgeraden omdat het opnieuw genereren vanuit de .mnx alle handmatige wijzigingen zal overschrijven.
Bestanden zijn gecodeerd als platte tekst (CP437 op FoxPro uit het DOS-tijdperk, Windows-1252 op Windows-versies) en variëren van minder dan 1 KB voor eenvoudige menu's tot ongeveer 50 KB voor grote menu's van bedrijfsapplicaties.
Visual FoxPro is door Microsoft stopgezet; de uitgebreide ondersteuning eindigde in januari 2015, met VFP 9.0 SP2 (2007) als de laatste release. Er bestaat geen officiële opvolger. Het door de community onderhouden VFPX-project blijft VFP 9 uitbreiden met OOP-menu-alternatieven en andere tools, en legacy .mpr-bestanden blijven wereldwijd aanwezig in veel nog steeds draaiende FoxPro-zakelijke applicaties.
Beveiliging & veiligheid
RISICO: LOWBronbestand in platte tekst; kan niet zelfstandig worden uitgevoerd buiten de Visual FoxPro-runtime. Geen malware-vector in isolatie. Behandel het als elke andere legacy-broncode: bewaar in versiebeheer tijdens migratieprojecten.
Formaatdetails
in een notendop- MapInfo Professional Report - MapInfo GIS-software gebruikt .mpr voor afdrukopmaak/rapportbestanden; niet gerelateerd aan FoxPro.
- Microsoft Project Resource - Oudere MS Project-versies gebruikten .mpr voor resource-gerelateerde projectsjablonen.
Programma's die MPR-bestanden openen
Technische details
diepe specificaties| Formaattype | Platte tekst xBase procedurele broncode (gegenereerd bestand) |
| Tekstcodering | CP437 (FoxPro 2.x uit DOS-tijdperk) / Windows-1252 (Visual FoxPro op Windows) |
| Typische bestandsgrootte | 1 KB - 50 KB |
| Generatiebron | Geproduceerd door de VFP Menu Designer vanuit .mnx (menutabel) + .mnt (memo) - niet handgeschreven |
| Belangrijke FoxPro-commando's | DEFINE MENU, DEFINE PAD, DEFINE POPUP, ON SELECTION PAD |
| Compilatie-uitvoer | Gecompileerd door FoxPro naar .fxp (gecompileerd programma) vóór uitvoering; de .mpr zelf wordt nooit rechtstreeks uitgevoerd |
| Handmatige bewerking | Afgeraden - opnieuw genereren vanuit de .mnx-tabel overschrijft alle handmatige bewerkingen |
| Bijbehorende bestanden | .mnx (menustructuurtabel), .mnt (memobestand), .fxp (gecompileerde uitvoer) |
| VFP-versiecompatibiliteit | VFP 3 tot en met VFP 9; syntaxis is grotendeels achterwaarts compatibel tussen versies |
| Doel-OS | MS-DOS (FoxPro 2.x); Windows 3.1 tot en met Windows 10 (legacy-apps uit het Visual FoxPro 3-9 tijdperk) |
| Huidige status | Verouderd - VFP 9.0 SP2 (2007) is de laatste release; de uitgebreide ondersteuning van Microsoft eindigde in januari 2015 |
| Uitgebracht | FoxPro 2.x era, early 1990s; standardized in Visual FoxPro 3.0 (1995) |
| Laatste versie | Visual FoxPro 9.0 SP2 (final, 2007) - format unchanged |
MPR conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over MPR-bestanden.
Veelgestelde vragen
Wat is een .MPR-bestand?
DEFINE MENU / DEFINE PAD commando's) die een applicatiemenu opbouwt tijdens runtime.