С помощью дескриптора меню вы можете циклически перемещаться по пунктам меню и вызывать SetMenuItemInfo, указывая, что вы хотите нарисовать владельцем элементы меню. Когда вы сделаете это, окно, к которому присоединено меню, получит сообщение WM_MEASUREITEM
, на которое вы бы ответили, установив размеры, необходимые для меню. Именно здесь вы можете установить свою ширину.
Конечно, это означает, что вы должны создать подкласс обработчика сообщений Windows для окна, содержащего меню.