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

Вниз

ownerItem в главной строке меню работает, а в подменю нет   Найти похожие ветки 

 
L`Autour   (2010-02-14 16:24) [0]

В обработчиках OnDrawItem и OnMeasureItem по значению индексов видно,  что подменю совсем не приходят в обработку ownerItem.


 
Дмитрий К ©   (2010-02-14 17:29) [1]

А вы им эту обработку назначаете?


 
L'Autour   (2010-02-14 18:08) [2]

ownerItem у главного меню и всех его пунктов меню включен. Обработчики OnDrawItem и OnMeasureItem для главного меню указаны, но кроме пунктов главной строки меню в них ничего не приходит.


 
Vladimir Kladov ©   (2010-02-16 18:55) [3]

ownerDrawItem ?

Заинтриговался. Меня тоже давно удивляло, почему же не удается в новых версиях откомпилировать DemoMenuMeasureItem, чтобы меню вело себя как 8 лет назад в скомпилированном в версии 154 проекте.

Выяснилось вот что: В те времена MCK генерировал присваивание
MainMenu1.Items[ miKind ].OwnerDraw := TRUE;
в Unit_1.inc (немного не так:
Result.MainMenu1.Items[ 1 ].OwnerDraw := TRUE;, но суть та). Теперь этот код для подменю вообще не генерируется, а установка OwnerDraw для всего меню генерирует эти присваивания для пунктов меню верхнего уровня, что совсем не правильно.

В общем, если присваивание выше добавить в OnCreate, и не назначать OwnerDraw на все меню, то все становится совсем как в скомпилированном демо.

Насчет сообщений WM_MeasureItem: они приходят для субменю при первом показе родительского пункта, когда действительно надо измерить дочерние пункты, так в Windows сделано изначально.


 
L`Autour   (2010-02-17 17:09) [4]

Спасибо. Теперь подменю работает.



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

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

Наверх





Память: 0.45 MB
Время: 0.001 c
15-1469188893
MsGuns
2016-07-22 15:01
2017.12.31
Стоимость системного блока в Москве


4-1283703046
Romingood
2010-09-05 20:10
2017.12.31
Нужен алгоритм распознавания номеров


11-1266153845
L`Autour
2010-02-14 16:24
2017.12.31
ownerItem в главной строке меню работает, а в подменю нет


2-1453786938
gedevan
2016-01-26 08:42
2017.12.31
MsAccess связь таблиц, индексация, как ускорить запрос?


15-1469166903
Leonid Troyanovsky
2016-07-22 08:55
2017.12.31
про rsdn





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский