Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.02;
Скачать: CL | DM;

Вниз

Работа с меню   Найти похожие ветки 

 
Леприкон ©   (2003-11-25 15:33) [0]

Проблемы с обработкой клика на итеме меню.

Создание меню.

...
case Message of
WM_Create: begin
//выпадающее меню
MyPopupMenu:=CreateMenu;
InsertMenu(MyPopupMenu,
0,
MF_Checked,
0,
"Подменю1-1");
InsertMenu(MyPopupMenu,
1,
MF_ByPosition,
0,
"Подменю1-2");

//главное меню
MyMenu:=CreateMenu;
InsertMenu(MyMenu,
0,
MF_Popup,
MyPopupMenu,
"Меню1");
InsertMenu(MyMenu,
1,
MF_ByPosition,
MF_String,
"Меню2");

SetMenu(Window,MyMenu);

end;

Обработка клика на итеме меню.
WM_COMMAND: begin
if (HIWORD(WParam)=0) and
(LOWORD(WParam)=GetMenuItemID(MyPopupMenu,0) then
MessageBox(Window,"Click!","Notification",MB_ICONINFORMATION+MB_OK);
end;

Т.е. пытаюсь обработать событие клика на 1-м итеме меню MyPopupMenu.

Что я делаю не так?


 
Игорь Шевченко ©   (2003-11-25 15:41) [1]

> MyPopupMenu:=CreateMenu;

MyPopupMenu:=CreatePopupMenu; ????

Где обработка PopupMenu ?

в LOWORD(wParam) как раз приходит тот ID, который ты присваиваешь Item"у при его создании InsertMenu



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

Текущий архив: 2004.02.02;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.024 c
14-2280
Дмитрий В. Белькевич
2004-01-09 13:50
2004.02.02
Как правильно продавать лицензию на ПО в условиях России


14-2311
Undert
2004-01-11 15:25
2004.02.02
Умер винт


8-2236
Sim
2003-09-16 20:07
2004.02.02
Фракталы (мн-во Мандельброта)


3-2020
Term
2004-01-06 15:43
2004.02.02
Посоветуйте компонент который бы 100% подерживал бы клиперовские


14-2376
Undert
2004-01-07 17:16
2004.02.02
Может слишком ламерский вопрос - уже крыша едет