Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить высоту выпавшего PopupMenu?


Igor_thief ©   (2004-07-21 12:19:00) 

Сабж!


Igor_thief   (2004-07-22 14:52:00) [1]

Короче я так и не разобрался как с GetMenuBarInfo получить высоту попап меню. Пришлось использовать GetSytemMetrics.


Igor_thief   (2004-07-21 15:25:00) [2]

Всем сасибо!


Gero   (2004-07-21 14:11:00) [3]


> clickmaker ©   (21.07.04 14:08)

Пункты с разделителями имеют другую высоту.
Да и как уже говорилось,
> сюда не войдет ширина кромки меня сверху и снизу, и тень,  отбрасываемая меню (в XP)


clickmaker   (2004-07-21 14:08:00) [4]


> Gero ©   (21.07.04 14:00) [6]
>
> > GetSystemMetrics(SM_CYMENU)
>
> С помощью этого можно получить высоту PopupMenu?
> По-поему, Вы что-то путаете...

С помощью этого можно получить высоту пункта меню. Я думаю, умножить это на Items.Count товарищ сможет :)


Gero   (2004-07-21 14:00:00) [5]


> GetSystemMetrics(SM_CYMENU)

С помощью этого можно получить высоту PopupMenu?
По-поему, Вы что-то путаете...


clickmaker   (2004-07-21 13:07:00) [6]

GetSystemMetrics(SM_CYMENU)


MBo   (2004-07-21 12:51:00) [7]

GetMenuBarInfo


Gero   (2004-07-21 12:41:00) [8]


> Rouse_ ©   (21.07.04 12:37)
> MeasureItem для каждого итема и складывай :)

Достаточно для двух, если пункты меню и их ширина не меняются динамически: для простого итема и для разделителя.
Но сюда не войдет ширина кромки меня сверху и снизу, и тень, отбрасываемая меню (в XP).


Rouse_   (2004-07-21 12:37:00) [9]

MeasureItem для каждого итема и складывай :)


Slider007   (2004-07-21 12:21:00) [10]

линейкой измерить :):):)


Наверх

Титульная страница Поиск, карта сайта Написать письмо