У меня есть приложение, работающее в Windows, написанное с использованием MFC. Состояние включения / выключения пунктов меню зависит от множества условий. Например, я должен включить пункт меню, если условие А выполнено ИЛИ, если условие Б выполнено, но должно быть отключено, если оба А и В ИСТИНА одновременно. Как мы смоделируем это в коде? Я думаю, что должен использовать какой-то конечный автомат, но мой конечный автомат содержит слишком много состояний Каков общий способ решения таких проблем? Пожалуйста, обратите внимание, что вышеприведенное было только примером, таких условий будет намного больше. Кроме того, возможность всегда держать меню включенным и отображать сообщение об ошибке, когда пользователь нажимает его, не существует, так как я должен отключить меню.
Просто чтобы уточнить, я не ищу, как отключить пункты меню в MFC, что я ищу, как лучше всего решить, следует ли включать / отключать пункт меню, когда существует много взаимозависимых состояний. участие.