![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать размер TPopupMenu ? [D7]
Pop © (2005-11-18 04:00:00)Я хочу, чтобы по нажатию на кнопку, под ней появлялось это меню.
Но если кнопка слишком сдвинута влево, или вниз, то чтобы меню появлялось сверху или справа от кнопки. Если бы узнать размеры меню, то это можно было бы легко сделать. Или как это можно сделать не зная размеров ?
Джо (2005-11-21 01:52:00) [1]
> [7] Рор (21.11.05 01:49)
Сами создаем трудности и героически с ними боремся?
Рор (2005-11-21 01:49:00) [2]А когда меню уже открылось, то как узнать его размер? Или это тоже невозможно?
Рор (2005-11-20 06:41:00) [3]
> Oni (20.11.05 02:47) [5]
>
> Так меню вроде само по себе на свободном месте появляется(без
> телодвижений программиста)
Если не понимаешь вопроса, то так и скажи.
Oni (2005-11-20 02:47:00) [4]Так меню вроде само по себе на свободном месте появляется(без телодвижений программиста)
Рор (2005-11-20 02:37:00) [5]
> gdaujk © (19.11.05 05:53) [3]
>
> Высоту меню можно вычислить, например, так:
>
> PopupMenu1.Items.Count * GetSystemMetrics(SM_CYMENU)
>
> или SM_CYMENUSIZE, сам не знаю...
>
> А вот с шириной сложнее. Можно вызвать GetMenuItemRect,
> но неизвестно откуда.
Чтож теперь нормально вывести меню, не судьба?
gdaujk (2005-11-19 05:53:00) [6]Высоту меню можно вычислить, например, так:
PopupMenu1.Items.Count * GetSystemMetrics(SM_CYMENU)
или SM_CYMENUSIZE, сам не знаю...
А вот с шириной сложнее. Можно вызвать GetMenuItemRect, но неизвестно откуда.
Рор (2005-11-19 03:39:00) [7]Ну, и как определить где это свободное место?
Leonid Troyanovsky (2005-11-18 12:29:00) [8]
> Pop (18.11.05 04:00)
> это можно сделать не зная размеров ?
Дык, оно само делает, в смысле, показа на свободном месте.
--
Regards, LVT.