bar di notifica non-modali?
-
13-09-2019 - |
Domanda
Come posso implementare un non-modale di scorrimento barra di notifica, come Firefox, Beyond Compare, e VMware Workstation 6.5 uso, nel lato client applicazioni Windows?
Ogni lingua o quadro va bene per ora; il mio attuale app è in Delphi / C ++ Builder, ma io sono interessato a confrontare quadri e prototipazione alcune interfacce utente anche.
domanda Correlati: Questa domanda chiede di fare così in Java .
Soluzione
Al di là di barra di notifica di Confronto non scivola, si apre appena aperto, quindi non può offrire alcun aiuto su questo. La barra di notifica in sé è solo un TPanel con un TImage e TLabel per l'immagine / testo. E 'situato nella finestra principale in fase di progettazione ed è impostato per allineare fondo. Normalmente è nascosta, e quando c'è un messaggio da visualizzare che impostare la proprietà Visible su true.
Ci sono diversi modi per nascondere la notifica, a seconda di come si desidera comportarsi. In aC installiamo tastiera e mouse ganci (SetWindowsHookEx con WH_KEYBOARD o WH_MOUSE) e nasconderlo in chiave e pulsanti del mouse eventi. In alternativa, come Mark ha detto, si potrebbe nasconderlo dopo un ritardo, aggiungere un pulsante vicino al lato, o solo guardare per eventi specifici della tua app e nasconderlo manualmente poi.
Altri suggerimenti
In Delphi, credo che si può modificare una proprietà nella finestra di dialogo stesso (cambiare il tipo di finestra lontano dal "dialogo" e selezionare lo standard alternativo finestra). Mi dispiace non posso essere più specifico, è stato circa due anni dall'ultima volta che ho lavorato su un app Delphi.