Das Array ist zwar eine Konstante, aber auch nicht,
und dein Zugriff auf dieses Array
cMfc_MessageTypes[MMT_Inserted]
ist somit auch nicht konstant.
"typisierte" Konstanten sind eigentlich nur "schreibgeschützte" Variablen.
Delphi-Quellcode:
const
A = 0; // "echte" Konstante
B: Integer = 0; // Konstante (aber intern eine schreibgeschützte globale Variable)
{$IF A = 1} miep {$IFEND}
{$IF B = 1} mööp {$IFEND}