Page 1 of 1

Pantalla doble al ejecutar aplicacion(SOLUCIONADO)

PostPosted: Fri Apr 23, 2021 7:02 am
by jvtecheto
Hola amigos:

Ayer me di cuenta de una cosa curiosa compilando y enlazando con mingw32 y hbmk2, me sale una pantalla dos, antes de la ejecucion del programa,
hoy tambien lo he comprobado con Borland y hace lo mismo, sin embargo si compilo, enlazo con FivEdit no lo hace , solo cuando utilizo la utilidad HBMK2

mirad la pantalla para que lo veais, cuando se ejecuta primero sale la pantalla dos, y luego queda oculta por la pantalla de la aplicacion , pero se quedan dos 2 programas en la barra de tareas y por supuesto cerrando la pantalla dos se cierra la
aplicacion.
Tambien solo pasa esto si ejecutas la aplicacion desde windows , desde una ventana dos, tecleando el nombre del exe, se ejecuta correctamente.

Image

Alguien sabe porque pasa esto construyendo con hbmk2 y como corregirlo.?

el fichero .hbp que utilizo para Borland es el siguiente (Que publico Angel Salom), funciona perfecto.

Code: Select all  Expand view

# $Id: obraw.hbp $

#flags
-inc
#-b

#PRG
# ------ MODULO PRINCIPAL -------
c:\GestObras\source\obraw

# ------ SOURCES -----------------
c:\GestObras\source\empresas
c:\GestObras\source\obras
c:\GestObras\source\articulo
c:\GestObras\source\proveedo
c:\GestObras\source\trabajad
c:\GestObras\source\apuart
c:\GestObras\source\apuprov
c:\GestObras\source\aputrab
c:\GestObras\source\modclass

#INCLUDES
-Ic:\fwh\include

#LIBRERIAS FW
-Lc:\fwh\lib
-lFiveH
-lFiveHC

#LIBRERIAS DE TERCEROS
-Lc:\GestObras\lib
-ljvchwin

#LIBRERIAS HARBOUR (se añaden las cabeceras .hbc)
xhb.hbc
hbct.hbc
hbwin.hbc
hbmzip.hbc
hbziparc.hbc
hbhpdf.hbc
hbcomm.hbc
hbmxml.hbc

#RC
c:\GestObras\resource\obraw.rc
 


Gracias por vuestra ayuda.

Jose.

Re: Pantalla doble al ejecutar aplicacion

PostPosted: Fri Apr 23, 2021 8:02 am
by Baxajaun
José Vicente,

revisa las librerías que enlazas,

Saludos,

Re: Pantalla doble al ejecutar aplicacion

PostPosted: Fri Apr 23, 2021 8:41 am
by jvtecheto
Baxajaun wrote:José Vicente,

revisa las librerías que enlazas,

Saludos,
Cierto Felix por ahí van los tiros,
A ver si ve el mensaje Angel, ya que fue el quien publicó el archivo.
O alguien que utilice hbmk2.

Gracias

Jose.


Enviado desde mi POCOPHONE F1 mediante Tapatalk

Re: Pantalla doble al ejecutar aplicacion

PostPosted: Fri Apr 23, 2021 9:01 am
by Antonio Linares
Jose,

Añade el flag -gtgui en el fichero hbp

Re: Pantalla doble al ejecutar aplicacion (SOLUCIONADO)

PostPosted: Fri Apr 23, 2021 11:46 am
by jvtecheto
Gracias Felix, Antonio.

Perfecto, se soluciono el problema.

Un abrazo

Jose.

Re: Pantalla doble al ejecutar aplicacion

PostPosted: Fri Apr 23, 2021 3:44 pm
by acuellar
Estimado Antonio

Cómo sería la configuración del Application que usa UEstudio para compilar con hbmk2?

Con VSCode lo he logrado, su desventaja es que compila todos los PRG y no así sólo los que han tenido cambios como lo hace UEstudio.

Re: Pantalla doble al ejecutar aplicacion

PostPosted: Fri Apr 23, 2021 4:10 pm
by Antonio Linares
Cómo lo estás construyendo con VSCode ? Muéstranos el make, gracias

Re: Pantalla doble al ejecutar aplicacion (SOLUCIONADO)

PostPosted: Fri Apr 23, 2021 4:44 pm
by jvtecheto
con hbmk2

usa el flag

-inc
# para compilacion incremental.

Y en el VSCode supongo que utilizas la extension TASK HERE (o Algo asi) que tiene un fichero en el cual configuras los botones que te
aparecen en la parte de abajo del VSCODE y de alli llamas a los .bat correspondientes, yo Antonio para ello no utilizo make uso hbmk2 que ha sorprendido por
su velocidad y simplicidad. Herramienta fantastica donde las haya.
yo lo tengo asi (lo saque del foro, no me acuerdo si era de Jose Luis Sanchez), aunque habitualmente uso FivEdit
porque en el dispongo de todas las funciones de Harbour, Fivewin y el soporte de Cristobal , por supuesto. Me he acostumbrado, aunque tengo que reconocer el VSCode es
un ide fantastico.
mirad lo que os digo
Image

Saludos.

Jose.

Re: Pantalla doble al ejecutar aplicacion

PostPosted: Fri Apr 23, 2021 5:28 pm
by acuellar
Gracias Antonio por responder

El Task.Json
Code: Select all  Expand view

{
      "version": "2.0.0",
      "tasks": [
        {
          "label": "Compile",
          "type": "shell",
          "command": ".//.vscode/go.cmd"
        }
      ]
}
 

El Go.Bat
Code: Select all  Expand view

@echo off
set path=D:/Sistemas/Compiler/BCC7/BIN
D:\Sistemas\Compiler\Harbour\bin\hbmk2 data\prg\proyecto.hbp
moviecenter
 

El Proyecto,hbp
Code: Select all  Expand view

MovieCenter.PRG
MovieCenteRes.RES
MovieCenter.RC
D:\SISTEMAS\PROCESOS.PRG
-ID:\Sistemas\Compiler\FWH\include

-LD:\Sistemas\Compiler\FWH\LIB
-lfiveh
-lfivehc
-llibmariadb
-gtgui

xhb.hbc
hbct.hbc
hbwin.hbc
hbmzip.hbc
hbziparc.hbc
 


Gracias por la ayuda

Re: Pantalla doble al ejecutar aplicacion

PostPosted: Sat Apr 24, 2021 5:11 am
by Antonio Linares
Prueba a añadir el flag que te indica José: -inc

Re: Pantalla doble al ejecutar aplicacion(SOLUCIONADO)

PostPosted: Sat Apr 24, 2021 11:22 am
by acuellar
Gracias Estimado Antonio

Funciona con el Flag -Inc

Existe un Application de UEstudio para hbmk2?

Re: Pantalla doble al ejecutar aplicacion(SOLUCIONADO)

PostPosted: Sat Apr 24, 2021 12:16 pm
by Antonio Linares
Hace ya bastante tiempo que no uso UEStudio, ahora solo uso Visual Code :-)

Re: Pantalla doble al ejecutar aplicacion(SOLUCIONADO)

PostPosted: Sat Apr 24, 2021 12:19 pm
by acuellar
Perfecto.

Gracias.