Cita:
Empezado por danielmj
Hola de nuevo,
vale he declarado el manejador en el var de la funcion como THandle y ya funciona.
una pregunta ¿por que si pongo...
Código Delphi [-]
if Join.CheckBox1.Checked then
ShellExecute(Handle, 'open', nil, nil, PChar(extractFilePath(join.labEdit2.Text)), 1);
... sin declarar el manejador da error y si pongo "1" en lugar del "handle" no falla?
Saludos.
|
Normalmente uno envía el Handle del objeto TApplication, así...
Código Delphi
[-]ShellExecute(Application.Handle, 'open', nil, nil, PChar(extractFilePath(join.labEdit2.Text)), 1);
Con el 1 te funciona porque el compilador "cree" que le estas indicando como manejador el Handle con dirección 1.