![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить высоту выпавшего 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]линейкой измерить :):):)