Hola Javier.
Si pongo:
FUNCTION Main()
DEFINE WINDOW
ON INIT DISABLECLOSEBUTTON
...
...
...
END WINDOW
RETURN Nil
Y a continuación:
pragma BEGINDUMP
#include <windows.h>
#include "hbapi.h"
/******
*
* Blocking window close button
*
*/
HB_FUNC( DISABLECLOSEBUTTON )
{
HWND hWnd;
HMENU hMenu;
hWnd = (HWND) hb_parnl( 1 );
hMenu = GetSystemMenu( hWnd, FALSE );
if (hMenu != 0)
{
DeleteMenu( hMenu, SC_CLOSE, MF_BYCOMMAND);
}
}
#pragma ENDDUMP
Me da error de sintaxis al compilar, en:
WINDOW -->en la línea donde figura: DEFINE WINDOW
INIT -->en la línea donde figura: ON INIT DISABLECLOSEBUTTON
END -->en la línea donde figura: END WINDOW
O sea, en las tres líneas dentro de la función MAIN()
Saludos cordiales,
Antonio
Javier Tovar wrote:DENTRO de la función Main() NO. Después de la Función Main()
Code: Select all
Function Main ()
DEFINE WINDOW
ON INIT DISABLECLOSEBUTTON
....
....
....
END WINDOW
RETURN NIL
#pragma BEGINDUMP
#include <windows.h>
#include "hbapi.h"
/******
*
* Blocking window close button
*
*/
HB_FUNC( DISABLECLOSEBUTTON )
{
HWND hWnd;
HMENU hMenu;
hWnd = (HWND) hb_parnl( 1 );
hMenu = GetSystemMenu( hWnd, FALSE );
if (hMenu != 0)
{
DeleteMenu( hMenu, SC_CLOSE, MF_BYCOMMAND);
}
}
#pragma ENDDUMP
Saludos