Главная » C++ » Как изменить размер контекстного меню, отображаемого с помощью TrackPopupMenu?
Как изменить размер контекстного меню, отображаемого с помощью TrackPopupMenu?
Я отображаю контекстное меню из кода C ++ с помощью API TrackPopupMenu. Каждый пункт меню содержит растровое изображение размером 24×24 пикселя. Добавлено по телефону:
Это прекрасно работает в Windows Vista / 7, но в Windows XP некоторые пункты меню с более длинным текстом обрезаются справа. Итак, мне было интересно, есть ли способ увеличить ширину самого меню до его отображения?
Создайте свои пункты меню как Владелец нарисованные, тогда ваше окно владельца меню обработает WM_MEASUREITEM сообщение, чтобы вы могли указать соответствующие ширины по мере необходимости.