Page 1 of 1

Evento del X de window

PostPosted: Fri Nov 28, 2008 4:37 pm
by softruz
Muy buenas foro, he cambiado la version de la FWPPC y me da la impresión que se ha cambiado en la clase twindow y dialog que cuando se pulsa la X para cerrar la ventana no se ejecuta el valid hasta que no hacemos un oWnd:end(), pero cuando le damos a la X me da la impresion que no ejecuta el metodo :end(), ¿que debo hacer para que ejecute el valid cuando pulse la X? o ¿que evento es cuando pulsamos la X?
Un saludo.

PostPosted: Fri Nov 28, 2008 7:00 pm
by Antonio Linares
Juan, (?)

Prueba a construir samples\Tutor02.prg y pulsa en la "x".

Aqui la validación funciona correctamente.

Por favor pruebalo y coméntanos el resultado, gracias

PostPosted: Mon Dec 08, 2008 7:37 pm
by Ale SB
Es posible cambiar el "x" por um "ok" ?

Saludos, Ale

PostPosted: Sun Dec 14, 2008 6:39 pm
by Antonio Linares
Ale,

Usa esta funcion para cambiar la "x" por "ok":
Code: Select all  Expand view
#pragma BEGINDUMP

#include <hbapi.h>
#include <windows.h>

HB_FUNC( SETOKBUTTON )
{
  SHINITDLGINFO shidi;

  shidi.dwMask  = SHIDIM_FLAGS;
  shidi.hDlg    = ( HWND ) hb_parnl( 1 );
  shidi.dwFlags = SHIDIF_DONEBUTTON | SHIDIF_SIZEDLGFULLSCREEN;

  SHInitDialog( &shidi );
}

#pragma ENDDUMP

Tienes que llamarla desde tu PRG asi:
SetOkButton( oWnd:hWnd )

http://forums.fivetechsoft.com/viewtopic.php?t=414