Newsgroup: it.comp.lang.visual-basic
Titolo: Alcune domande sul systray

Uso l'evento MouseMove con un
If Button = vbRightButton
per far comparire il menu del mio programmino nel systray, quando l'utente
clicca col tasto destro.
Vorrei far si che quando l'utente fa un doppio click, venga visualizzato il
programma (de-iconizzato) :)
Solo che se associo il codice all'evento DblClick del controllo Picture, non
viene mai eseguito! :( Ho provato anche ad inserire un msgbox ma niente da
fare. Ovviamente non posso intercettare il *doppio* click tramite l'evento
mousemove, a parte l'usare metodi non molto divertenti (tipo conto i singoli
click e se sono 2 in un tempo minore a x allora etc. etc. etc.)
Ora vi chiedo: Come posso fare?
Un'altra curiosità: Sul mio PC ho Windows XP e vedo perfettamente le icone
nella systray.
Provando sul PC di un amico con Windows 2000, un'icona che era verde diventa
grigia! (?!?!)
All'interno del programma tutto bene, ma nella systray no.
Ci sono limitazioni? Che colori dovrei usare? Non mi interessa avere una
gran qualità visuale, ma visto che l'icona del tray dovrebbe mostrare una
lucina VERDE oppure ROSSA, averla grigia non è il massimo :)
Grazie a chiunque gentilmente perderà il suo tempo per rispondermi :)
P.S. Grazie anche a GbC per l'ottimo esempio scaricato dal sito comune :)
Purtroppo non contiene il doppio click :)

Private Sub Form_MouseMove _
   (Button As Integer, _
    Shift As Integer, _
    X As Single, _
    Y As Single)
    Dim msg As Long
    Dim sFilter As String
    msg = X / Screen.TwipsPerPixelX
    Select Case msg
        Case WM_LBUTTONDOWN
        Case WM_LBUTTONUP
        Case WM_LBUTTONDBLCLK
            Main.Visible = True
            Shell_NotifyIcon NIM_DELETE, nid
        Case WM_RBUTTONDOWN
        Case WM_RBUTTONUP
        Case WM_RBUTTONDBLCLK
    End Select
End Sub

>         Case WM_LBUTTONDBLCLK
Thanks ! :)

 lucina VERDE oppure ROSSA, averla grigia non è il massimo :)
Qualcuno sa rispondere su questo quesito? :)
Alberto ha gentilmente risposto all'altro.......... ;)
Thx!

L'icona visualizzata nel systray viene scelta al momento della
minimizzazione.
Teoricamente (non l'ho mai fatto) può essere possibile associare all'icona
minimizzata una risorsa .ico diversa, ad esempio rossa anzichè verde.
Ad esempio, io associo le icone che mi servono per il systray in form del
progetto per le quali non visualizzo il titolo, per cui quando minimizzo mi
basta fare set Icona_Minimizzata=Form_xyz.icon
Ciao
Alberto

 lucina VERDE oppure ROSSA, averla grigia non è il massimo :)
Si vede che è un windows daltonico :)
Tu come hai fatto l'icona?
Nonostante tutti i buei propositi di M$, le icone per essere davvero
standard dovrebbero essere 16*16*16col o 32*32*16col.
Inoltre se l'icona che mandi in systray è 32*32 rischi che con lo stretch tu
perda anche la definizione dei colori che si mescolano.
Poi in parte dipende anche dalle dimensioni per bordi/scritte/icone delle
impostazioni di sistema :PPP
In genere una 16*16*16 si divrebbe vedere bene.
Ciao

> In genere una 16*16*16 si divrebbe vedere bene.
Mi sa che ho fatto 16*16*256... ma come le faccio le ombre con 16 colori? :/
Va beh, vedro' un po' che fare :)
Le icone le ho fatte con Microangelo.
Ciao