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

Вниз

рисуем меню   Найти похожие ветки 

 
Дмитрий Иванов   (2002-08-19 03:14) [0]

Доброй всем ночи.
Обрабатываю OnDrawItem и рисую пункты меню, все что сам рисую получается как надо. Но вот один элемент, если он присутствует у MenuItem"a, прорисовывается автоматически - это такой треугольник - ну, когда у MenuItem"a есть SubMenu. Так вот если у MenuItem.Enabled=True, то тоже все прорисовывается нормально, а вот если False, то вместо того, чтобы треугольник был бледным, он опять черный, ну и соответственно если у пункта меню в этот момент Selected=True, то вместо сероватого треугольника, рисуется белый. Облазил весь код класса TMenuItem, так и не нашел где же он рисуется ... Подскажите, как это исправить, может кто сталкивался. Может надо заливать фон какой-то хитрой кистью?


 
Дмитрий Иванов   (2002-08-19 14:45) [1]

???????????????????????


 
Игорь Шевченко   (2002-08-19 14:57) [2]

Треугольник в меню рисуется функцией DrawFrameControl, ей цвет фона менять бесполезно.


 
Дмитрий Иванов   (2002-08-19 15:52) [3]


> Игорь Шевченко © (19.08.02 14:57)
> Треугольник в меню рисуется функцией DrawFrameControl, ей
> цвет фона менять бесполезно.


а где она вызывается, в модуле Menus она вообще ниразу не вызывается? как мне ее перехватить и сделать not Enabled"ный треугольник?


 
Игорь Шевченко   (2002-08-19 16:03) [4]

Вызывается в user32.dll в MenuWndProc


 
Дмитрий Иванов   (2002-08-19 16:09) [5]

спасибо. попытаюсь разобраться...


 
Дмитрий Иванов   (2002-08-19 17:38) [6]

никак не могу до неё добраться:((



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

Форум: "Основная";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
4-96012
SergeyDon
2002-05-23 14:47
2002.08.29
Можно ли с помощью Sendmessage


4-96022
HighWay
2002-06-25 20:13
2002.08.29
Как вызвать событие в другом приложении?


1-95872
lensky
2002-08-17 09:39
2002.08.29
luchshie reshenia dlia formy vkluchaushie drugie formy v sebia


3-95634
SerVS
2002-08-09 14:52
2002.08.29
Работа с Excel через ADO


3-95663
Александр456
2002-08-08 10:05
2002.08.29
Еще вопрос по QuickReport





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