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 .

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top