71104
26-09-2007, 18:31
questo è uno dei misteri della vita che ancora non sono riuscito a risolvere.
allora: io installo un'icona nella tray con Shell_NotifyIcon e (tramite il messaggio registrato per quell'icona) ricevo notifiche come ad esempio WM_RBUTTONUP. poi facciamo che carico un menu dalle risorse dell'eseguibile (LoadMenu) e che voglio aprirlo in corrispondenza del cursore del mouse quando l'utente clicca sull'icona, cioè appunto quando ricevo WM_RBUTTONUP: dunque richiamo la GetSubMenu (visto che non si sa per quale motivo la TrackPopupMenuEx non mi funge correttamente se gli passo direttamente l'handle del menu, cioè quello resituito dalla LoadMenu) e chiamo la TrackPopupMenuEx: gli faccio aprire il menu alle coordinate che ottengo con GetCursorPos e funziona tutto tranne il fatto che quando clicco al di fuori del menu, cioè su una finestra retrostante, il c@##* di menu non si chiude. perché TUTTI i programmi del mondo riescono a farlo chiudere e io no? :cry: :cry:
andbin, questa è praticamente per te, sei l'unico che ci capisca di programmazione Win32 qui dentro :D
a meno che in questi ultimi giorni non sia giunto qualcun altro :p
allora: io installo un'icona nella tray con Shell_NotifyIcon e (tramite il messaggio registrato per quell'icona) ricevo notifiche come ad esempio WM_RBUTTONUP. poi facciamo che carico un menu dalle risorse dell'eseguibile (LoadMenu) e che voglio aprirlo in corrispondenza del cursore del mouse quando l'utente clicca sull'icona, cioè appunto quando ricevo WM_RBUTTONUP: dunque richiamo la GetSubMenu (visto che non si sa per quale motivo la TrackPopupMenuEx non mi funge correttamente se gli passo direttamente l'handle del menu, cioè quello resituito dalla LoadMenu) e chiamo la TrackPopupMenuEx: gli faccio aprire il menu alle coordinate che ottengo con GetCursorPos e funziona tutto tranne il fatto che quando clicco al di fuori del menu, cioè su una finestra retrostante, il c@##* di menu non si chiude. perché TUTTI i programmi del mondo riescono a farlo chiudere e io no? :cry: :cry:
andbin, questa è praticamente per te, sei l'unico che ci capisca di programmazione Win32 qui dentro :D
a meno che in questi ultimi giorni non sia giunto qualcun altro :p