używam komponentu CoolTray i mam problem z menu, które nie chowa się jeżeli klikne na inny element, lub coś w tym rodzaju. trudno jest je schować jak sie je już wywoła np. poprzez kliknięcie prawym przyciskiem myszy. co robic?

- Rejestracja:ponad 22 lata
- Ostatnio:6 miesięcy
- Lokalizacja:Monachium
- Postów:848
0
rozumiem, ze procedurka zmieniała, jakieś właściwości w PopupMenu, jakie?
zle rozumiesz. procedura nie robic nic, tzn. robic cos, ale tylko po to aby nie robic nic. Wystarczy ze tym dodatkowym przyciskiem daje mozliwosc klikniecia. Po kliknieciu znika popup menu. Wiec jesli chcesz konieczie tak jak w innych aplikacjach, to moze symuluj jakies zdarzenie onclick na popup, po uplywie jakiegos czasu nieobecnosci myszy w rejonie popup menu ( chcoc nie wiem jak to zrobic :) )

- Rejestracja:ponad 20 lat
- Ostatnio:prawie 10 lat
- Postów:30
0
- Pokaż kod z przykładowego programu odpowiadający za wyświetlanie menu.
- Kiedy oprogramowywałem w WinAPI program, który za główne zadanie miał otwierać menu poprzez ikonę w zasobniku systemowym też miałem z tym problem. Rozwiązaniem dla mnie było umieszczenie dwóch funkcji SetForegroundWindow w taki oto sposób:
SetForegroundWindow( h );
if TrackPopupMenu( m[0], tpm_BottomAlign or tpm_RightAlign, pt.x, pt.y, 0, h, nil ) then SetForegroundWindow( h );
DestroyMenu( m[0] );
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.