Главная страница
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.019 c
7-37409
iNew
2002-11-03 10:32
2003.01.13
Для получения кол-ва трэков на CD делаю так:


14-37324
ScableR
2002-12-24 02:57
2003.01.13
D6 или D7


4-37431
vic_774N
2002-11-24 20:23
2003.01.13
Имеется TreeView в некотором приложении. Получить handle


1-37028
Grigoriy
2003-01-02 13:11
2003.01.13
Работа с Excel файлами без установленного Excel


1-37069
murzikN
2003-01-02 21:50
2003.01.13
Кто знает методы или свойства, чтобы определить на странице Excel