
¿Cómo determino si la aplicación o Forma está minimizado?
#21
Posted 17 August 2009 - 07:52 PM
Pregunto:
Como añado un item al popup?
Solo me falta eso.
Saludos
#22
Posted 17 August 2009 - 07:56 PM
lo que no se es como codificarlo... y cual seria la variable que recibe el mensaje.
#23
Posted 17 August 2009 - 07:57 PM
¿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
Posted 17 August 2009 - 08:23 PM
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
Posted 17 August 2009 - 08:31 PM
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
Attached Files
#26
Posted 17 August 2009 - 08:40 PM
MSNPOPUP..
Como no encontre como anexar archivo... te lo devo o mandame un correo y te lo envio..
joseph@pcicom.net
#27
Posted 18 August 2009 - 06:39 AM
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
Posted 18 August 2009 - 11:40 AM
Saludos.
#29
Posted 20 August 2009 - 06:37 AM
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
Posted 20 August 2009 - 06:52 AM
Saludos.
#31
Posted 29 August 2009 - 06:23 PM

