Как добавить разделитель между контекстными меню, используя расширение оболочки dll C ++ - PullRequest
2 голосов
/ 21 февраля 2012

Я создал контекстное меню, используя Shell Extension DLL (C ++).Когда пользователь нажимает на любую папку обозревателя, отображается только что созданное контекстное меню, которое имеет подменю.Я хочу добавить разделитель строк между подменю

Ответы [ 2 ]

6 голосов
/ 23 февраля 2012

Использование

InsertMenu(hMenu, indexMenu++, MF_SEPARATOR|MF_BYPOSITION, 0, NULL);

прекрасно работает для меня.С hMenu в качестве дескриптора меню и indexMenu в качестве индекса пункта меню для вставки.

2 голосов
/ 21 февраля 2012

При добавлении элемента в ответ на QueryContextMenu используйте InsertMenuItem с флагом MFT_SEPARATOR.

...