Меню можуть бути створені з меню шаблон, що будується в пам'яті під час виконання. Наприклад, програма, яка дозволяє користувачеві налаштувати його меню створити шаблон меню в пам'яті, на основі параметрів користувача. Застосунок може зберегти шаблон у файлі або в реєстрі для використання в майбутньому. Створення меню шаблон в пам'яті, використовується функція LoadMenuIndirect . Описи форматів меню шаблон можна знайти за допомогою меню шаблон ресурсу.
Стандартне меню шаблон, що складається з MENUITEMTEMPLATEHEADER структура, що слідують один або більше MENUITEMTEMPLATE структури.
Шаблон розширений меню складається з MENUEX_TEMPLATE_HEADER структура, що слідують один або більше MENUEX_TEMPLATE_ITEM структури.