Después de mucho tiempo con una APP con FW20d de 16 bits y WXP, estamos cambiando la APP a 32 Bits FWH 16.03
Entorno Inicial
WXP
FW20d 16 Bits
DLL con Resource WorkShop de Borland
Entorno Final
Windows 10 63
FWH 16.03 32 Bits
DLL migrada a RC y pasada a]DLL 32 bits con la utilidad \fwh\dll\rc2dll32.bat
Arranco la APP, después de unos cambios cosméticos de unos recursos borland "borbtn" pasados a BTNBMP arranca
Comienzo probando el mantenimiento mas sencillo, no hay nada modificado, es el codigo y recursos original es
Tiene tres dialogos NOWAIT, y al dar al botón de Finalizar oBtnSal OF oDbarra, este se cierra pero permanecen el pantalla
los otros dos , que desaparecen si pulso ESCAPE,
Alguna Ideal de que puede esta pasando ¿?
Mi problema es que no se bien que está pasando, y toda la APP se basa en dialogos NOWAIT
Gracias anticipadas
---------------------------
Function AbmCon(oWnd)
ccp_codi:=space(3)
ccp_desc:=space(25)
ccp_sign:=space(1)
ccp_tipo:=space(1)
Set deleted on
USE "CONCEP" ALIAS Con SHARED NEW
If !NetErr()
SET INDEX TO "conind01"
Else
Return NIL
EndIf
DEFINE ICON oIconAbm RESOURCE "WorkAreas"
DEFINE Window oWndCon OF oWnd From 0,0 to MaxRow(),MaxCol();
ICON oIconAbm;
COLOR "N/W+";
TITLE OemToAnsi("Fichero De Conceptos");
BORDER NONE NOSYSMENU NOMINIMIZE NOMAXIMIZE
SET MESSAGE OF oWndCon TO "" KEYBOARD DATE CENTERED
Barra() // Dialog 1
Codigo() // Dialog 2
Datos() // Dialog 3
oDDAbmCon:Disable()
oWndCon:SetFocus()
oBtnNew:SetFocus()
ACTIVATE Window oWndCon MAXIMIZED;
ON INIT (oWnd:Disable());
VALID(DbCloseArea("Con"),oWnd:Enable())
Return nil
Static Function Barra()
DEFINE DIALOG oDBarra OF oWndCon RESOURCE "ABM_CONCE_BARRA"
REDEFINE BUTTON oBtnNew ID 101 OF oDbarra ACTION Nueva()
REDEFINE BUTTON oBtnMod ID 102 OF oDbarra ACTION If(!Empty(ccp_codi),Modificar(),oBtnMod:SetFocus())
REDEFINE BUTTON oBtnDel ID 103 OF oDbarra ACTION If(AvisoDel(),Eliminar(),oBtnDel:SetFocus())
REDEFINE BUTTON oBtnBus ID 104 OF oDbarra ACTION (cOpcion:="B",ClearVars(),Cerrar_Opciones(),oDCAbmCon:Enable(),ocp_codi:SetFocus())
REDEFINE BUTTON oBtnSig ID 105 OF oDbarra ACTION Siguiente()
REDEFINE BUTTON oBtnAnt ID 106 OF oDbarra ACTION Anterior()
REDEFINE BUTTON oBtnSal ID 120 OF oDbarra ACTION oWndCon:End()
ACTIVATE DIALOG oDbarra NOWAIT;
VALID (oBtnSal:Click(),.T.)
return nil
Static Function Codigo()
DEFINE DIALOG oDCAbmCon OF oWndCon RESOURCE "ABM_CONCE_CODIGO"
REDEFINE BUTTON oBtnCon ID 802 OF oDCAbmCon ACTION If(HelpCon(),VolHelp(.t.),VolHelp(.f.))
REDEFINE GET ocp_codi VAR ccp_codi ID 801 OF oDCAbmCon VALID Opcion()
ocp_codi:bRclicked:=({||If(HelpCon(),VolHelp(.t.),VolHelp(.f.))})
ACTIVATE DIALOG oDCAbmCon NOWAIT;
VALID (ccp_codi:=space(3),ocp_codi:Refresh(),Abrir_Opciones(),oDCAbmCon:Disable(),oBtnBus:SetFocus(),.F.)
oDCAbmCon:Disable()
Return nil
Static Function Datos()
DEFINE DIALOG oDDAbmCon OF oWndCon RESOURCE "ABM_CONCE_DATOS"
REDEFINE GET ocp_desc VAR ccp_desc ID 802 OF oDDAbmCon
REDEFINE GET ocp_sign VAR ccp_sign ID 803 OF oDDAbmCon VALID Signo()
REDEFINE GET ocp_tipo VAR ccp_tipo ID 804 OF oDDAbmCon VALID Tipo()
REDEFINE BUTTON oBtnSi ID 812 OF oDDAbmCon ACTION Aceptar()
REDEFINE BUTTON oBtnNo ID 813 OF oDDAbmCon ACTION Cancelar()
Cerrar_SiNo()
ACTIVATE DIALOG oDDAbmCon NOWAIT;
Valid (oBtnNo:Click,.F.)
oDDAbmCon:Disable()
return nil