Ver Mensaje Individual
  #1  
Antiguo 20-10-2008
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Reputación: 18
kurono Va por buen camino
como iniconizar una aplicacion en la barra de tarea

hola amigos tengo un codigo para iniconizar una aplicacion en la barra de tarea el codigo funciona pero tengo dos incombeniente pues una es que el icono no me aparece en la barra de tarea sino que aparece un espacio vacio que muestra que existe una aplicacion iniconizada pero no muestra el icono la otra es que cuando minimizo la vntana no se minimisa en la barrra sino normalmente como cualquier otra aplicacion pero en el espacio vacio me muestra el nombre de la aplicacion cuando acerco el mouse aqui le muestro el codigo

Código Delphi [-]
const WM_ICONCLICKED = WM_USER + 100;
         NIM_ICON_ID    = 1;    // solo ponemos un icono
  
TForm1 = class( TForm )
  ...
  private
    NotifyInfo : TNotifyIconData;
    Procedure    IconClicked( Var Msg: TMessage ); Message WM_ICONCLICKED;

Código Delphi [-]
procedure TForm1.ColgarIcono;
begin
  With NotifyInfo Do Begin
       cbSize := SizeOf(NotifyInfo);
       Wnd    := Handle;      // Ventana a la que se enviarán los mensajes
       uID    := NIM_ICON_ID; // Identificador del Icon en la barra
       uFlags := NIF_ICON Or NIF_MESSAGE Or NIF_TIP;
       uCallbackMessage := WM_CONCLICKED;     // Mensaje que deberá generar
       hIcon  := Icon.Handle;                 // Icono que se mostrará
       szTip  := 'Icono en su puesto';        // Texto indicativo
  end;
  Shell_NotifyIcon(NIM_ADD, @NotifyInfo);     // Añadir Icono
end;
Responder Con Cita