kurono
20-10-2008, 01:15:39
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
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;
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;
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;
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;