Я создал контекстное меню, используя Shell Extension DLL (C ++).Когда пользователь нажимает на любую папку обозревателя, отображается только что созданное контекстное меню, которое имеет подменю.Я хочу добавить разделитель строк между подменю
Использование
InsertMenu(hMenu, indexMenu++, MF_SEPARATOR|MF_BYPOSITION, 0, NULL);
прекрасно работает для меня.С hMenu в качестве дескриптора меню и indexMenu в качестве индекса пункта меню для вставки.
hMenu
indexMenu
При добавлении элемента в ответ на QueryContextMenu используйте InsertMenuItem с флагом MFT_SEPARATOR.
QueryContextMenu
InsertMenuItem
MFT_SEPARATOR