Менюта

12 отговора 592 прегледа
#1

Менюта

Някой знае ли как се прави меню, което да излиза примерно като натиснеш десния бутон върху иконка в system tray (примерно като на антивирусните и деуги програми) ?? Иконката ч показвам в sys tray и получавам съобщения от нея обаче меню не знам как да изкарам върху нея и да свържа опциите му със съобщения към моята програма

Отговор
в отговор на Poceн #2

Re: Менюта

Na kakwo pishesh - C Builder, Delphi, VC ili nesto drugo - otgowora zawisi ot sredata - kazi pak ste se nameri reshenie.

---
IN VINO VERITAS!
Отговор
в отговор на Rosen #4

Re: Менюта

можеш да ползваш CMenu::TrackPopupMenu

bofh
Отговор
в отговор на PhantomAS #5

Re: Менюта

ako e v DOS, si go pravis sam! :-)

Отговор
в отговор на CALL-151 #6

Re: Менюта

S TrackPopUpMenu() OK. Obache kak da vzema koordinatite na task bar iconata za da pokazha menuto varhu neia??

Отговор
в отговор на Rosen #7

Re: Менюта

Kakvo prechi da go pokazhesh na coordinatite na cursora?
Potarsi TRAYTEST v MSDN-a i prekopirai koda.
Ili potarsi na net-a - sreshtal sam nqkolko gotovi clasa.

Отговор
в отговор на Rosen #8

Re: Менюта

Абе нали получаваш point.x и point.y :)

bofh
Отговор
в отговор на bofh #9

Re: Менюта

Kak da gi vzema tia koordinati na kursora, saobshtenieto pri clisk varhu ikonata ne gi izprashta ???

Отговор
в отговор на Ros #10

Re: Менюта

GetCursorPos - Ne spomenah li da vidish gotoviq kod v MSDN-a?
I da ne zabravish SetForegroundWindow.

Отговор
в отговор на B.Oiler #11

Re: Менюта

Axa shte go probvam.
blagodaria za helpa
samo ne razbrax za kakvo se vika SetForegroundWindow()

Отговор
в отговор на Rosen #12

Re: Менюта

Hmmm... procheti vse pak ot MSDN-a statiqta za TRAYTEST - tam vsichko e obqsneno: "To make TrackPopupMenu work properly in the context of a tray, you must first call SetForegroundWindow on the window that owns the popup. Otherwise, the menu will not disappear when the user presses Escape or clicks the mouse outside the menu."

Отговор
в отговор на B.Oiler #13

Re: Менюта

Probvax s tia funkcii i raboti. :))
mercy za infoto
bye

Отговор