Este es un ejemplo de como crear una venta similar a las que aparece en Windows  Seven sobre los iconos del SysTray, en el ejemplo van a encontrar dos clases, una ClsPopUpTray.cls es la encargada de crear este tipo de ventanas, la otra ClsSysTray.cls es una clase para agregar iconos al SysTray (esta ultima esta basada en la clase de Cobein, con algunas modificaciones), También encontraran dos User Controls, uno de ellos es ucCommandLink.ctl (creado por Raul338), el cual crea un botón de tipo link (solo en Vista y Seven), y el segundo ucLabelItem.ctl es uno para crear un Label con algunas opciones que acompañan la guid del ejemplo.
Quiero aclarar que este ejemplo se lucirá bien si se ejecuta en Windows Seven con el Aero activado, de lo contrario puede que no se vea correctamente algunos controles.

SysTray PopUp
SysTray PopUp

Módulo clase para agregar imágenes en controles OptionButton, CheckBox, CommandButton y Frame cuando se encuentran los Temas de Windows corriendo en la aplicación (Manifest), esta clase la había creado hace un tiempo atrás, la cual está publicada en Recursos Visual Basic donde la clase podía poner varios iconos para cada estado del botón (MousOver, MouseDown y deshabilitado). En esta versión se quitó dicha propiedad ya que no lo considero muy útil, también eliminé otra propiedad la cual si no estaban los Themes habilitados ponía una imagen de todas formas, una de las ventajas de esta versión es que no se necesita una clase para cada control, ya que con una podemos cubrir todos los controles del formulario o la aplicación, otra es que se puede poner cualquier tipo de imagen  (PNG, JPG, BMP e ICO) y la lectura de las imágenes en varias formas.

Detalle de sus funciones:

  • SetImageFromHandle:  Agrega la imágen desde su handle (Bitmap o Icono).
  • SetGdiPlusImagen: Agrega la imágen desde un hBitmap de GDI+.
  • LoadImageFromFile: Carga una imágen desde un archivo.
  • LoadImageFromRes: Carga una imágen desde el archivo de recurso.
  • LoadImageFromStream: Carga una imágen desde un array de bits.
  • SetMargins: Indica los márgenes de la imágen con respecto al control (Left, Top, Right, Bottom).
  • Align: Propiedad para poner u obtener la alineación de la imágen con respecto al control (Icon_Left, Icon_Right, Icon_Top, Icon_Bottom, Icon_Bottom, Icon_Center).
  • RemoveImage: Remueve la imágen del control.

La fórmula principal de dicho módulo es asociar un ImageList (API) con un ícono al control utilizando SendMessage con el mensaje BCM_SETIMAGELIST y la estructuraBUTTON_IMAGELIST el resto del código solo trata de formar las imágenes en objetos Iconos.

Nota: Cuando prueben el proyecto si están en el IDE seguramente no van a ver ningún icono, ya que no funciona si no está compilado (excepto que tengan el VB6 con Manifest) así que sólo van a ver su funcionamiento cuando corran el ejecutable (recalco para los que no están al tanto, la clase sólo funciona si se utilizan los temas de Windows, para más información ver este link).

Iconos en botones

RSS Reader es una aplicación que nos permite leer nuestros RSS directamente en la bandeja del sistema, coloca un icono en SysTray de Windows el cual al hacer un clic no desplegara un menú con todos los feeds que previamente hallamos cargado, para la lectura de cada ítems se utilizo un Web Browser el cual muestra toda la información, imágenes y videos.
al hacer clic en un video abrirá una ventana en la cual podremos visualizar a este. para ver la fuente completa de cada titulo solo bastara con hacer clic en el ítem del menú o en mismo titulo.
Dentro del menú encontraran la un ítem “Configuración” el cual nos abrirá una ventana en la que podremos agregar nuevas entradas.
Para detener la aplicación, si están en el IDE de Visual Basic hagan clic en el menú “Salir” y no desde el “Stop” de VB ya que esto podría llegar reiniciar su PC.

Rss Reader
Feed Reader
Atom Reader

Esta es una aplicación para utilizar con Facebook, la cual nos permite subir imágenes a dicho sitio de una forma muy fácil. Sólo basta con ejecutarlo por primera vez y éste creará un acceso directo en un menú contextual, donde al pararnos sobre una imágen de nuestro ordenador, hacer click derecho y nos dará la opción de subir dicha/s foto/s a nuestra cuenta de Facebook.
A lo que programación se refiere son dos proyectos uno de ellos maneja toda la interfaz grafica, y el otro se encarga de las peticiones HTTP, porque hacer esto asi?, en primera medida muchas de las peticiones utiliza SSL (Secure Sockets Layer -Protocolo de Capa de Conexión Segura) lo cual hacerlo directamente con las  Apis sokets  lo veo muy complicado para mi, entonces opte por utilizar las Apis de Inet.dll, las cuales no trabajan de forma asíncronas, y esto produce que se cuelgue el programa por cada petición, entonces realice dos proyectos los cuales se comunican con una conexión tipo DDE. entonces cada vez que el proyecto principal requiera hacer una petición HTTP ejecuta el segundo proyecto con una línea de comando, este procesa la información y se lo comunica a la aplicación principal.
Vale aclarar que no utilice las Apis de Facebook por algunas cuestiones, en realidad lo que hace es enviar las peticiones con métodos POST a los formularios php de Facebook, se que esto en un tiempo pueda dejar de ser efectivo pero mientras tanto a disfrutar de la aplicación.
Trate de ver todos los detalles, pero ustedes saben bien que que los bugs nunca se acaban. mi idea es que todos aquellos programadores que se animen puedan aportar su idea en como mejorarlo o comunicar algún bugs. por lo pronto el programa ya tiene su propia pagina en Facebook donde espero que todos se unan e inviten as sus contactos.
pongo el código de fuente pero espero que nadie se robe la idea para utilizarlo con uso propio.

Facebook Photo Uploader
Facebook Photo Uploader
Facebook Photo Uploader
Facebook Photo Uploader

Aquí el link en Facebook:

Descargar aplicación.

Descargar código de fuente.

© 2012 Leandro Ascierto Suffusion theme by Sayontan Sinha