Включенные, недоступные и отключенные пункты меню
Пункт меню может быть включенным, недоступным или отключенным. По умолчанию, пункт меню включенный. Когда пользователь выбирает включенный пункт меню, система отправляет командное сообщение окну владельцу или показывает на экране соответствующее подменю, в зависимости от того, какого сорта этот пункт меню.
Когда пункты меню не доступны пользователю, они должны быть недоступными или отключенными. Недоступные и отключенные пункты меню не могут выбираться. Отключенный пункт выглядит точно так же как и включенный пункт. Когда пользователь щелкает по отключенному пункту, он не выбирается и ничего не происходит. Отключенные пункты могут быть полезны, например, в учебнике, представляющем меню, которое выглядит активным, а в действительности нет.
Прикладная программа окрашивает в серый цвет недоступный пункт меню, чтобы обеспечить визуальную подсказку пользователю, что команда не доступна. Вы можете использовать недоступный пункт, когда действие является не соответствующим (например, Вы можете сделать недоступной команду Печать (Print) в меню Файл (File) , когда в системе принтер не устанавливался).
Функция EnableMenuItem включает, делает недоступным или отключает пункт меню. Чтобы выяснить включенный , недоступный или отключенный какой-то пункт меню, используется функция GetMenuItemInfo.
Вместо GetMenuItemInfo, Вы можете использовать также и функцию GetMenuState, чтобы выяснить включенный , недоступный или отключенный пункт меню.