en la clase TWindow
en metodo NEW, se encuentra esta linea.
#ifdef __CLIPPER__
if oIcon != nil
::SendMsg( WM_SETICON, 0, oIcon:hIcon )
endif
#endif
a que se refiere el Ifdef --- y porque
#ifdef CONSTANTE
//si CONSTANTE es verdadero lo contenido acá se compilara y formara parte del fuente
#else
//si CONSTANTE es false lo contenido acá se compilara y formara parte del fuente
#endif
#define FALSE .f.
#define __ADMIN__
#define __PRUEBA__
FUNCTION PermitirAcceso()
LOCAL lAcceso := FALSE
PRIVATE oDlg
PRIVATE oApodo, oContrasena
PRIVATE cApodo, cContrasena
nIntentos := 0
#ifdef __PRUEBA__
#ifdef __ADMIN__
cApodo := PadR( LOGIN_USERDEV, 10 )
cContrasena := PadR( LOGIN_PASSDEV, 10 )
#else
cApodo := PadR( "CIVS", 10 )
cContrasena := PadR( "lodr", 10 )
#endif
#else
cApodo := Space( 10 )
cContrasena := Space( 10 )
#endif
CIUD->( OrdSetFocus( "NUM_CIUD" ) )
USUA->( OrdSetFocus( "APODO" ) )
SELECT "USUA"
SET RELATION TO NUM_CIUD INTO CIUD
DBGoTop()
DEFINE DIALOG oDlg NAME "DLG_ACCESO" ICON GetIcon() FONT oFontD
REDEFINE BITMAP ;
ID 301 OF oDlg ;
NAME "BM_ACCESO"
REDEFINE GET oApodo VAR cApodo ;
ID 101 OF oDlg ;
PICTURE "@!" ;
UPDATE
REDEFINE GET oContrasena VAR cContrasena ;
ID 102 OF oDlg ;
PICTURE "@" ;
UPDATE
REDEFINE BUTTON ;
ID 201 OF oDlg ;
ACTION IIf( lAcceso := PermitirAcceso_Validar(), oDlg:end(), NIL )
REDEFINE BUTTON ;
ID 202 OF oDlg ;
ACTION oDlg:end() ;
CANCEL
ACTIVATE DIALOG oDlg ON INIT DisableX( oDlg )
LimpiarAreas()
RETURN lAcceso
#undef __MYCONSTANTE__ //prueba comentanto y compilando, y luego des-comentando y compilando
..
#ifdef __MYCONSTANTE__
procedure Proc01()
?procname()
return
#else
procedure Proc02()
?procname()
return
#endif
mantonio_08 wrote:esto quiere decir que ::SendMsg( WM_SETICON, 0, oIcon:hIcon ) solo se ejecutara si oIcon no es un nil..
if oIcon != nil
::SendMsg( WM_SETICON, 0, oIcon:hIcon )
endif
mantonio_08 wrote:y no me digan para mantener la compatibilidad con versiones anteriores...
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: Google [Bot] and 19 guests