если одинаковые то тада накой такие сложные структуры ??
не понятно какое решение вы хотите получить - массив строк который будет адресоваться enum , при этом адрес строки соответствует номер меню+номер позиции в меню ?
а экземпляр hdma1 - в параметрах и возврате один и тот же ?
стесняюсь спросить - а квадраты одинакового размера ?