Разделители пунктов меню и переносы строк
Система предоставляет специальный тип пункта меню, называемый разделителем (separator), который появляется в виде горизонтальной линии. Вы можете использовать разделитель, чтобы поделить меню на группы родственных пунктов. Разделитель не может быть использован в строке меню, а пользователь не может выбрать разделитель.
Когда строка меню содержит большее количество имен меню, чем то, которое может разместиться на одной строке, система переносит по словам строку меню, автоматически разрывая её на две или несколько строк. Вы можете заставить сделать перенос строки в конкретном пункте строчного меню, присвоив пункту флажок типа MFT_MENUBREAK. Система размещает этот пункт и все последующие пункты на новой строке.
Когда меню содержит большее количество пунктов, чем то, которое может поместиться в одном столбце, меню должно обрезаться. Вы можете заставить сделать разрыв столбца в конкретном пункте в меню, присваивая пункту флажок типа MFT_MENUBREAK или используя параметр MENUBREAK в операторе MENUITEM. Система размещает этот пункт и все последующие пункты в новом столбце. Флажок типа MFT_MENUBARBREAK имеет то же самое влияние, за исключением того, что между новым и старым столбцом появляется вертикальная линия.
Если Вы используете функции AppendMenu, InsertMenu или ModifyMenu, чтобы назначить переносы строк, Вы должны назначить типы флажков MF_MENUBREAK или MF_MENUBARBREAK.