Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

OnDrawItem для TKOLMainMenu - работает или нет?   Найти похожие ветки 

 
savva ©   (2003-07-17 10:39) [0]

собственно subj. У меня в процедуру даже не попадает отладчик...


 
Кладов   (2003-07-17 15:45) [1]

В демке же работает, посмотрите, как там сделано, и что у вас не так.


 
savva ©   (2003-07-17 15:52) [2]

да уже разобрался:)) просто оказывается для каждого элемента нужно указывать OwnerDraw  - хотя процедура перерисовки назначется всему меню:)) это не есть good.

Может что нибудь поменять:  или для каждого элемента меню свою процедуру прорисовки или OwnerDraw для все меню?

это вопрос удобства когда первый раз с этим сталкиваешься..


 
Кладов   (2003-07-17 16:02) [3]

отдельные пункты меню могут быть непрорисовываемыми, чтобы отрисовка шла по умолчанию. Вообще, на уровне KOL каждому пункту меню можно назначать свое событие рисования. В MCK руки не дошли.


 
savva ©   (2003-07-17 16:13) [4]

ясно..


 
Dimaxx ©   (2003-07-17 23:35) [5]

Кстати, а как в этом режиме узнать и задать ширину выпадающей панели меню? А то она рисуется в 1-2 пикселя шириной.


 
savva ©   (2003-07-18 11:00) [6]

> Dimaxx ©   (17.07.03 23:35)
> Кстати, а как в этом режиме узнать и задать ширину выпадающей
> панели меню? А то она рисуется в 1-2 пикселя шириной.

в обработчике OnMeasureItem при помощи макроса MakeLong, где первый параметр - желаемая высота, второй - желаемая ширина, как пример для 1 элеемента меню

function TForm1.MainMenuMeasureItem(Sender: PObj; Idx: Integer): Integer;
begin
 result:=MakeLong(20,100);
end;


 
savva ©   (2003-07-18 15:24) [7]

довольно странные вещи творятся если OwnerDraw выставить для верхнего пункта меню (то что видно в самом верху:))) то перерисовка идет, а изменить размер менюшки нет возможности - не вызывается обработчик OnMeasureItem...

Владимир, это нормально? :)


 
Gandalf ©   (2003-07-18 15:51) [8]


> возможности - не вызывается обработчик OnMeasureItem...


Вроде было сообщение что та и есть - не устраненый баг. Если память не врет.


 
savva ©   (2003-07-18 16:27) [9]

обидно:) тока начал менюшку раскрашивать:)


 
Кладов   (2003-07-18 16:42) [10]

OnMeasureItem вызывается, когда это windows считает нужным. Скорее всего при создании окна, один раз. А в этот момент еще некому принимать сообщения. Но в демке работает.



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

Форум: "KOL";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.03 c
4-1075121397
Islander
2004-01-26 15:49
2004.04.04
Непонятки с VirtualFree


1-1079449791
афвуд2
2004-03-16 18:09
2004.04.04
Модальное окно прячется за другое окно.


14-1078859976
ChcngerMan
2004-03-09 22:19
2004.04.04
Посоветуйте установщик!!!!


4-1074626809
DNS
2004-01-20 22:26
2004.04.04
GetVolumeInformation


7-1074938989
relaxer
2004-01-24 13:09
2004.04.04
TComPort





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский