А как вы надпись на пункте меняете, часом не
я это делаю так
Код:
MainMenu1.OwnerDraw:= true;
ModifyMenu(MainMenu1.Handle, N1.MenuIndex, MF_BYCOMMAND, 0, PChar('бла-бла'));
MainMenu1.OwnerDraw:= false;
З.Ы.
А может лучше отказаться от использования
MainMenu - сделать его на основе CoolBar'а через ToolBar с кнопками, у тулбара есть свойство "MainMenu". Таким макаром можно собрать типа менюшку убрав её предварительно из свойств формы. А в самый правый край ей влепить еще один тулбар с одной кнопкой — "пунктом меню". Я бы так сделал. Остается только позиционировать крайний тулбар в
OnResize при смене ширины формы, и всё.