consulta api calendar macros

consulta api calendar macros

Postby carlos vargas » Wed Sep 29, 2021 5:39 pm

Antonio en calendar.c estas estas definiciones,
Code: Select all  Expand view  RUN

HB_FUNC( MONTHCAL_GETTODAY )  //hWnd, @pSystemDate -> BOOL
{
   LPSYSTEMTIME lpSysTime = ( LPSYSTEMTIME ) hb_parc( 2 );
   #ifndef _WIN64
      hb_retl( MonthCal_GetToday( ( HWND ) hb_parnl( 1 ), lpSysTime ) );
   #else
      hb_retl( MonthCal_GetToday( ( HWND ) hb_parnll( 1 ), lpSysTime ) );
   #endif
}

//---------

HB_FUNC( MONTHCAL_GETRANGE )
{
   LPSYSTEMTIME lpSysTime = ( LPSYSTEMTIME ) hb_parc( 2 );
   #ifndef _WIN64
      hb_retnl( MonthCal_GetRange( ( HWND ) hb_parnl( 1 ), lpSysTime ) );
   #else
      hb_retnll( MonthCal_GetRange( ( HWND ) hb_parnll( 1 ), lpSysTime ) );
   #endif
}

//---------

HB_FUNC( MONTHCAL_GETSELRANGE )  //hWnd, @pDateRange -> BOOL
{
   LPSYSTEMTIME lpSysTime = ( LPSYSTEMTIME ) hb_parc( 2 );
   #ifndef _WIN64
      hb_retl( MonthCal_GetSelRange( ( HWND ) hb_parnl( 1 ), lpSysTime ) );
   #else
      hb_retl( MonthCal_GetSelRange( ( HWND ) hb_parnll( 1 ), lpSysTime ) );
   #endif
 

Estas funciones retornan un valor logico dos de ellas,y una un valor numerico, pero revisando en la web de ms, estas 3 macros
retornan void
Code: Select all  Expand view  RUN
void MonthCal_GetToday(
   hmc,
   pst
);
void MonthCal_GetRange(
   hmc,
   rgst
);
void MonthCal_GetSelRange(
   hmc,
   rgst
);
 

no retornan valor, por lo cual no deberian retornanr nada a harbour.
Es correcto mi razonamiento?
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: consulta api calendar macros

Postby Antonio Linares » Thu Sep 30, 2021 6:02 am

Carlos,

TIenes razón. El uso de hb_retl() no tiene sentido, ya que el segundo parámetro se modifica por referencia y las funciones como muy bien has observado devuelven void (nada).

Esas funciones siempre te devolverán falso, pero hacen su trabajo modificando el segundo parámetro por referencia. Con quitarles la llamada a hb_retl() estarán correctas, pero aun asi deben seguir haciedo el mismo trabajo que hacen ahora
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42203
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: consulta api calendar macros

Postby carlos vargas » Thu Sep 30, 2021 4:13 pm

Sip, mas que nada por que me salio un warning al compilar con vc2019 64 bit una libreria de parches propia, de hi lo note. :-)
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 89 guests