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

Вниз

Меню в трее.   Найти похожие ветки 

 
andre ©   (2003-08-10 02:37) [0]

Привет.
Нужно сделать всплывающее меню по клику по значку в трее. После долгого лазания по справке родилось следующее:
procedure PopupMenu (Window : THandle);
var
Menu : HMenu;
Popup : HMenu;
Pt ( hinstance, "TRAYMENU")
Привет.
Нужно сделать всплывающее меню по клику по значку в трее. После долгого лазания по справке родилось следующее:
procedure PopupMenu (Window : THandle);
var
Menu : HMenu;
Popup : HMenu;
Pt : TPoint;
begin
Menu := LoadMenu (hinstance, "TRAYMENU");
Popup:= GetSubMenu (Menu, 0);
GetCursorPos (Pt);
TrackPopupMenuEx (Popup, TPM_CENTERALIGN or TPM_LEFTBUTTON, Pt.X, Pt.Y, Window, nil);
PostMessage (Window, WM_NULL, 0, 0);
DestroyMenu (Menu);
end;

Неужели это нельзя сделать проще? И ещё: если в меню не выбирать ничего, то оно само не исчезает (надо обязательно что-то выбрать)-можно ли это исправить?
Спасибо!


 
andre ©   (2003-08-10 05:00) [1]

Ответ:
вставить
SetForegroundWindow (Window);
после
GetCursorPos (Pt);



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

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

Наверх




Память: 0.46 MB
Время: 0.025 c
7-40683
BlackIce
2003-08-01 14:31
2003.10.13
Регистрация драйвера


14-40624
Dmitriy O.
2003-09-18 13:38
2003.10.13
Как записать тип шрифта в БД


3-40240
sebsatian
2003-09-23 16:05
2003.10.13
вычисляемое поле не вычисляется


14-40616
Pindos
2003-09-24 20:59
2003.10.13
(Сотовые телефоны)Набор мелодий в ручную


14-40648
N169
2003-09-23 12:38
2003.10.13
Больной HDD и сбойные кластеры