Вниз
Скачать: CL | DM;

popup menu with pure WinAPI   Найти похожие ветки 

 
tretmike   (2002-10-16 11:09) [0]

Добрый день, всем.

Подскажите, пожалуйста, существует ли и где можно найти класс по работе с popup-menu, использующий чистое WinAPI и не использующий VCL.

От него требуется поддержка вложенных подменю, а также возможность отрисовки иконок слева от названий пунктов.

Заранее большое спасибо за любую подсказку.
Михаил Третьяков.


 
Arcus ©   (2002-10-16 12:56) [1]

Насчет готового класса не могу сказать, но на чистом API это не очень сложная задача. Есть такая функция TrackPopupMenu, а к ней в комплекте CreatePopupMenu, LoadMenu, GetSubMenu и AppendMenu. Для иконок, кажется, SetMenuItemBitmaps - но увы, реально пользоваться не приходилось.
Пример

var Menu: HMenu;
...
Menu:= CreatePopupMenu;
AppendMenu(Menu, MF_STRING, cm_Edit, "&Edit");
AppendMenu(Menu, MF_STRING, cm_Test, "&Test");
...
if Test then
CheckMenuItem(Menu, cm_Test, MF_BYCOMMAND or MF_CHECKED);
...
TrackPopupMenu(Menu, tpm_LeftAlign or tpm_RightButton, X, Y, 0, WndHandle, nil);



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
4-93296
__q1
2002-10-17 17:48
2002.11.28
Работа с консолью


3-92842
Леван
2002-11-12 15:37
2002.11.28
Как Заморозитть DBGRID


3-92891
Кирилка
2002-11-10 15:00
2002.11.28
Как подключиться к 8 в Delphi6?


1-93005
Tano
2002-11-19 02:27
2002.11.28
Если поле класса - класс, как из него обратиться к хозяину


6-93158
Дмитрий К.К.
2002-10-01 15:52
2002.11.28
Веб-браузер




   Наверх