
¿Cómo determino si la aplicación o Forma está minimizado?
#21
Escrito 17 agosto 2009 - 07:52
Pregunto:
Como añado un item al popup?
Solo me falta eso.
Saludos
#22
Escrito 17 agosto 2009 - 07:56
lo que no se es como codificarlo... y cual seria la variable que recibe el mensaje.
#23
Escrito 17 agosto 2009 - 07:57
¿Y porque no dejar que el popup funcione también con la ventana maximizada?... asi como trabaja Winamp por ejemplo, es una idea, no por dejar el code, sino por cuestiones de usabilidad
Es que me gustaría ambas opciones, o sea, dar la facilidad al usuario de elegir si quiere que se vea el popup estando de ambas formas o sólo minimizado.

Saludos.
#24
Escrito 17 agosto 2009 - 08:23
segun puedo ver y en mis pocos conocimientos, el procedure debe estar interrumpiendo el mensaje, y seguro esta esperando que este vuelva a ser asignado...
lo que no se es como codificarlo... y cual seria la variable que recibe el mensaje.
procedure TForm1.WMSysCommand(var Msg: TWMSysCommand); begin if Msg.CmdType = SC_MINIMIZE then Minimizado := True else Minimizado := False; inherited; end;
faltaba que colocaras el inherited; para que se ejecute el resto del metodo

#25
Escrito 17 agosto 2009 - 08:31
Bueno, aunque no me hacéis nada de caso

En este ejemplo modificado puse un timer para hacer la prueba.
Lo que hace es que al estar minimizado el form en cinco segundos exactamente en la posicion del raton sale el popup, osea avisa.
A ver si te sirve de algo amigo, ya se que es de novato pero hago el intento.


Saludos
Archivos adjuntos
#26
Escrito 17 agosto 2009 - 08:40
MSNPOPUP..
Como no encontre como anexar archivo... te lo devo o mandame un correo y te lo envio..
joseph@pcicom.net
#27
Escrito 18 agosto 2009 - 06:39
delphi
procedure TForm1.WMSysCommand(var Msg: TWMSysCommand); begin if Msg.CmdType = SC_MINIMIZE then Minimizado := True else Minimizado := False; inherited; end;
faltaba que colocaras el inherited; para que se ejecute el resto del metodo:D
Vale haré las pruebas



Saludos.
#28
Escrito 18 agosto 2009 - 11:40
Saludos.
#29
Escrito 20 agosto 2009 - 06:37
Ya resolviste tu problema?, igual te interese esta unit que hace que aparezca un popup estilo MSN, es de nuestro amigo dec de Clubdelphi
unit UMsgPopup; interface uses Forms, StdCtrls, Windows, Classes, Graphics; procedure MsgPopup(const msg: string; const wait: integer); implementation procedure MsgPopup(const msg :string; const wait: integer); var i,max :integer; lbMsg :TLabel; fmMsg :TForm; panel :TRect; begin fmMsg:=TForm.Create(nil); try with fmMsg do // El Formulario begin Color:=clWhite; Caption:=' '+msg; SystemParametersInfo(48, 0, @panel, 0); Width:=350; Height:=110; Top:=panel.Bottom; Left:=panel.Right-fmMsg.Width-2; BorderStyle:=bsToolWindow; FormStyle:=fsStayOnTop; lbMsg:=TLabel.Create(fmMsg); max:=panel.Bottom-fmMsg.Height-2; with lbMsg do // La Etiqueta begin Top:=30; Left:=10; Height:=30; Parent:=fmMsg; AutoSize:=false; Caption:=msg; Font.Size:=14; Font.Name:='Arial'; Font.Color:=clRed; Alignment:=taCenter; Font.Style:=[fsBold]; Width:=fmMsg.Width; end ; Show; i:=Top; while(i >= max)do begin Top:=i; Dec(i,2); Refresh; end; end; finally Sleep(wait); fmMsg.Free; end; end; end.
Solo te quedaría adecuarla un poco si no se ajusta exactamente
#30
Escrito 20 agosto 2009 - 06:52
Saludos.
#31
Escrito 29 agosto 2009 - 06:23

