Pregunta

¿Cómo puedo aplicar un no-modal deslizante barra de notificaciones, como Firefox, que no tiene comparación, y VMware Workstation 6.5 uso, en el lado del cliente aplicaciones de Windows?

Cualquier idioma o marco está bien por ahora; mi aplicación actual está en Delphi / C ++ Builder, pero también estoy interesado en la comparación de los marcos y prototipos de algunos interfaces de usuario.

pregunta relacionada: Esta pregunta pregunta por hacerlo en Java .

¿Fue útil?

Solución

Más allá de comparar barra de notificaciones no se desliza, sólo aparece abierto, por lo que no puede ofrecer ningún tipo de ayuda en eso. La propia barra de notificaciones es sólo un TPanel con un TImage y TLabel para la imagen / texto. Éste se coloca en la ventana principal a la hora del diseño y que está establecido para alinear inferior. Normalmente es oculta, y cuando hay un mensaje para mostrar que establece la propiedad Visible en true.

Hay diferentes maneras de ocultar la notificación, dependiendo de cómo desea que se comporte. En BC instalamos ganchos de teclado y ratón (SetWindowsHookEx con WH_KEYBOARD o WH_MOUSE) y se esconden en eventos clave y los botones del ratón. Como alternativa, como Mark dijo, podría ocultarlo después de un retraso, añadir un botón de cierre hacia un lado, o simplemente ver los eventos específicos en su aplicación y ocultar manualmente a continuación.

Otros consejos

En Delphi, creo que se puede cambiar una propiedad en el propio diálogo (cambio de tipo de la ventana lejos de "diálogo" y seleccionar la alternativa de ventana estándar). Lo siento, no puedo ser más específico, ha sido cerca de dos años desde la última vez trabajé en una aplicación Delphi.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top