Page 1 of 1

Como incluyo codigo C

Posted: Tue May 15, 2007 10:31 am
by Mike Serra
Buenas Foro, Mirad tengo la clase btnget que quiero usarla, pero me viene con un fichero C, que tiene una función que me pide al compilar. ¿Cómo hago para incluir este fichero .c en mi proyecto? muchas gracias

FWH + xharbour

Code: Select all

/*
 * $Id: getbtn.c,v 1.1 2001/09/05 17:34:44 RRamirez Exp $
 */

#define STRICT

#include <WinTen.h>
#include <Windows.h>
#include <ClipApi.h>

#ifdef __cplusplus
 extern "C" {
#endif

#ifdef __cplusplus
 }
#endif

#ifdef __HARBOUR__
    HARBOUR HB_FUN_GETBTN( PARAMS )
#else
    CLIPPER GETBTN( PARAMS )  // ( hWnd, nLen ) --> Nil
#endif
{
    HWND hWnd = ( HWND ) _parnl( 1 );

    RECT rect;

   GetClientRect( hWnd, &rect );
   rect.right -= (short)_parni( 2 ) ;
   SendMessage( hWnd, EM_SETRECTNP, 0, ( LONG ) &rect );
}

Posted: Tue May 15, 2007 10:55 am
by Antonio Linares
Mike,

Añade esto en el PRG de la clase BtnGet:

Code: Select all

#pragma BEGINDUMP

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

HB_FUNC( GETBTN )
{
    HWND hWnd = ( HWND ) hb_parnl( 1 ); 
    RECT rect; 

    GetClientRect( hWnd, &rect ); 
    rect.right -= (short) hb_parni( 2 ) ; 
    SendMessage( hWnd, EM_SETRECTNP, 0, ( LONG ) &rect ); 
} 

#pragma ENDDUMP

Posted: Tue May 15, 2007 3:03 pm
by Mike Serra
Perfecto!! Gracias Antonio :D