Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как определить высоту popup-меню


Автор: dzh2000 12.3.2008, 12:53
Как определить высоту popup-меню или хотя бы высоту его отдельной строки.
Надеялся на функцию GetSystemMetrics, но не нашел подходящего параметра

Автор: Alix 12.3.2008, 14:10
GetMenuInfo, с помощью нее можно узнать, например, 
Цитата
cyMax
Maximum height of the menu in pixels. When the menu items exceed the space available, scroll bars are automatically used. The default (0) is the screen height. 

Но вообще даже GetMenuItemInfo не дает высоты. Кроме того, бывают OWNER_DRAW пункты меню, высота которых устанавливается пользователем по событию WM_MEASUREITEM, так что даже предсказать высоту меню по кол-ву пунктов может быть сложно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)