Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.13;
Скачать: CL | DM;

Вниз

TMainMenu + ownerdraw   Найти похожие ветки 

 
esVer   (2002-11-25 11:05) [0]

Имеется главное меню на форме со стилем ownerdraw. При смене шрифта, которым прорисовывается меню, необходимо сказать меню о необходимости пересчитать размер элементов основной строки меню и перерисовать её. Не подскажете, какие сообщения надо послать меню, чтобы добиться желаемого результата?


 
Игорь Шевченко ©   (2002-11-25 16:05) [1]

DrawMenuBar ?

А также обрабатывать событие OnMeasureItem, где и устанавливать размеры элементов меню.


 
esVer   (2002-11-26 10:38) [2]

Для основной строки DrawMenuBar не работает однозначно.
OnMeasureItem тоже. Проблема возникает только при необходимости отрисовки основной строки, выпадающие меню рисуются нормально.
Заставить пересчитать размер можно изменив Caption одного из TMenuItem в основной строке. Заставить перерисоваться меню можно изменив размер формы. Мне хочется знать как это сделать по человечески (через API), а не через одно место... :(


 
Игорь Шевченко ©   (2002-11-26 11:30) [3]

The application must call the DrawMenuBar function whenever a menu changes, whether or not the menu is in a displayed window.

Ку ?


 
esVer   (2002-11-26 14:20) [4]

Угу, спасибо. Вторая часть вопроса (про перерисовку) отпадает. Это после борьбы с MeasureItem я на DrawMenuBar забил и забыл.
Осталось только научиться заставлять пересчитывать размер TMenuItem :)



Страницы: 1 вся ветка

Текущий архив: 2003.01.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
1-37083
alvin
2003-01-03 10:24
2003.01.13
TreeView


4-37435
exchoper
2002-11-22 14:16
2003.01.13
пароль текущего пользователя


1-37206
Ramzes
2002-12-31 05:50
2003.01.13
SelfExtractor


1-37017
Vampirus
2003-01-01 21:30
2003.01.13
Список поддиректорий и файлов в некоторой директории


3-36992
Sheeva
2002-12-19 09:23
2003.01.13
1нф > 2нф > 3нф База на Нужна помощь!