Entweder
if x = cMfc_MessageTypes[MMT_Inserted] then y else if ...
oder du mußt eben dort Konvertieren, wo du keine Konstante brauchst.
Delphi-Quellcode:
case cMfc_IntToMessageTypes(x) of
MMT_Inserted: y;
end;
Ginge als Funktion oder als Array
tMfc_MessageTypeArray = array[Byte] of tMfc_MessageTypes;
, nur hat dann dein Array natürlich viele Lücken, welche in der Array-Konstante dann mit irgendwas gefüllt werden müssten.
Wobei die Funktion auch das alte Array nutzen könnte, um darin den Wert zu suchen.