¿Cómo se especifican las características del nuevo proyecto?
Previous topic  First topic  Next topic


Las características del proyecto se especifican en la pantalla que aparece a continuación de crear un nuevo proyecto, o accediendo a la opción "Project Options" del menú "Settings". En este diálogo se pueden especificar las características del proyecto y las acciones complementarias que se pueden realizar.



Compilers: Selección de los compiladores a utilizar y, en caso de Harbour la versión del mismo.

GUI Library: Selección de la librería gráfica a utilizar.

Output Type: Tipo de componente que se creará con el proyecto.

  • Executable: Ejecutable para Windows 32 bit.
  • Library: Librería de funciones, si la librería gráfica utiliza BCC32 como compilador, se creará una librería de extención "LIB". Si la librería gráfica requiere el uso del compilador MinGW se creará una librería de extension "A" y prefijada con el texto "LIB", es decir, si partimos del fuente MyLib.prg se creará la librería MyLib.Lib en el primer caso y LibMyLib.A en el segundo caso.
  • Interface Library: Con esta opción es posible construir una librería para acceder con facilidad a las funciones de una DLL. Aprenda más sobre este tipo de librerías en el tópico: ¿Cómo crear una Librería de Interfase para acceso a DLLs?


  • UPX: Esta opción determina si el ejecutable resultante del proyecto será comprimido con el utilitario UPX. El promedio de compresión es aproximadamente de un 60% y no requiere descompresión previa para ejecutar el ejecutable comprimido. Tenga en cuenta que algunos antivirus pueden disminuir significativamente la performance del equipo cuando se utilizan ejecutables comprimidos.


    Add Lib: Esta opción determina si al nombre de la librería resultante del proyecto se le agregará el prefijo "Lib".

    Output Rename: Estas opciones permiten cambiar el nombre del módulo resultante.

  • None: No renombra el módulo.
  • Rename To: Renombra el módulo resultante con lo especificado en el textbox adjunto.
  • Add Automatic Suffix: Agrega un sufijo al nombre del módulo, renombrado o no. El sufijo que se agrega diferencia entre las diferentes GUI's, los diferentes compiladores C y Harbour o xHarbour. El sufijo se compone de 3 indicadores: ??%$ dónde:


  • ?? es la version de MiniGui
    M1 para Oficial MiniGui 1.x
    M3 para Oficial MiniGui 3.x
    E1 para Extended MiniGui 1.x
    O3 para OOHG 3.x

    % es el compilador C
    B para BCC32
    G para MinGW
    P para Pelles

    $ es el compilador [x]Harbour
    H para Harbour
    X para xHarbour

    Por ejemplo, para el ejecutable MyExe.exe agregaría lo siguiente:

    MyExe_M1BH.exe para Oficial MiniGui 1.x con BCC32 y Harbour
    MyExe_M1BX.exe para Oficial MiniGui 1.x con BCC32 y xHarbour
    MyExe_M3GH.exe para Oficial MiniGui 3.x con MinGW y Harbour
    MyExe_M3GX.exe para Oficial MiniGui 3.x con MinGW y xHarbour
    MyExe_E1BH.exe para Extended MiniGui 1.x con BCC32 y Harbour
    MyExe_E1BX.exe para Extended MiniGui 1.x con BCC32 y xHarbour
    MyExe_O3BH.exe para OOHG 3.x con BCC32 y Harbour
    MyExe_O3BX.exe para OOHG 3.x con BCC32 y xHarbour
    MyExe_O3GH.exe para OOHG 3.x con MinGW y Harbour
    MyExe_O3GX.exe para OOHG 3.x con MinGW y xHarbour
    MyExe_O3PH.exe para OOHG 3.x con Pelles y Harbour
    MyExe_O3PX.exe para OOHG 3.x con Pelles y xHarbour

    Output Copy/Move: Estas opciones sirven para copiar o mover el módulo resultante del projecto hacia otro directorio.

  • Copy to: Copia el módulo resultante del proyecto al directorio especificado en el texbox adjunto.
  • Move to: Mueve el módulo resultante del proyecto al directorio especificado en el texbox adjunto y genera un archivo de tipo texto con información del destino a donde se ha movido el módulo. Por ejemplo, para el módulo MyExe.exe genera el archivo MyExe.exe.MOVED.TXT


  • Tool to modify Forms: Esta opción nos permite elegir la herramienta que utilizaremos para confeccionar y modificar Formatos de Pantallas (Ventanas, FMGs).

  • Automatic: QPM determinará con que producto fue creado el Form e intentará abrirlo con la herramienta correspondiente (recomendado).
  • ooHG IDE+: QPM intentará abrir el Form con el producto diseñado por Ciro Vargas Clemow llamado ooHG IDE+.
  • HMGS-IDE: QPM intentará abrir el Form con el producto diseñado por Walter Formigoni llamado HMGS-IDE.


  • Tool to modify DBFs: Esta opción nos permite elegir la herramienta que utilizaremos para crear y modificar bases de datos de tipo DBF.

  • DBFView: QPM abrirá la DBF con el producto diseñado por Grigory Filatov llamado DBFView.
  • User Select: QPM abrirá la DBF con el producto seleccionado en los Seteos Globales de QPM (ver ¿Cómo se configuran los parámetros o seteos globales?).


  • Extra Run After Success Build: En esta opción se puede especificar una serie de acciones a realizar si la construcción del proyecto es exitosa. Al hacer clic sobre la carpeta de selección se accede a un diálogo con las opciones:

  • None: No ejecuta acción alguna.
  • Run Another QPM Instance: Ejecuta otro QPM para realizar las acciones solicitadas sobre el proyecto seleccionado. Se podrán especificar los siguientes parámetros:





  • * OPEN: La acción será abrir un proyecto y quedarse a la espera de lo que el usuario decida hacer.
        + ForceFull: Especifica que luego de abrir el proyecto se limpien los módulos objeto para que la próxima compilación se vuelvan a generar.
    * BUILD: La nueva instancia de QPM abrirá el proyecto y luego ejecutará el proceso de Build.
        + Lite: La nueva instancia de QPM se presentará con menos opciones en un formato minimalista.
        + ForceFull: Especifica que luego de abrir el proyecto se limpien los módulos objeto para que el proceso de Build los vuelva a generar.
        + Run: Si el Build fue exitoso ejecutará el módulo resultante.
        + ButtonRun: Habilita el botón Run (para ejecutar el proyecto todas las veces que sea necesario).
        + Clear: Limpia todos los directorios de módulos objetos (no borra el módulo resultante del proceso de Build, que se elimina con Force Full). Existe un directorio para cada combinación de [x]Harbour y MiniGui que se utilice. Nota: Force Full solo borra el directorio de la combinación activa y el módulo resultante del proceso de Build.
        + Log: Registra la actividad en un archivo de texto llamado con el nombre del proyecto seguido por la extensión LOG, es decir, para el proyecto MyProject.mpmQ generará el archivo MyProject.log.
        + LogOnlyError: Registra en el log solamente la información referida a errores.
        + AutoExit: Cierra QPM después de la acción solicitada.
    * RUN: La nueva instancia de QPM ejecutará el módulo ejecutable del proyecto seleccionado.
        + Lite: La nueva instancia de QPM se presentará con menos opciones en un formato minimalista.
        + Clear: Limpia todos los directorios de módulos objetos (no borra el módulo resultante del proceso de Build, que se elimina con Force Full). Existe un directorio para cada combinación de [x]Harbour y MiniGui que se utilice. Nota: + Force Full solo borra el directorio de la combinación activa y el módulo resultante del proceso de Build.
        + Log: Registra la actividad en un archivo de texto llamado con el nombre del proyecto seguido por la extensión LOG, es decir, para el proyecto MyProject.mpmQ generará el archivo MyProject.log
        + LogOnlyError: Registre en el archivo de Log solamente la información referida a errores.
        + AutoExit: Cierra QPM después de la acción solicitada.
    * CLEAR: La nueva instancia de QPM limpiará todos los directorios temporales de módulos objetos.
        + Lite: La nueva instancia de QPM se presentará con menos opciones en un formato minimalista.
        + ForceFull: Especifica que luego de abrir el proyecto se limpien los módulos objeto para que el proceso de Build los vuelva a generar.
        + Log: Registra la actividad en un archivo de texto llamado con el nombre del proyecto seguido por la extensión LOG, es decir, para el proyecto MyProject.mpmQ generará el archivo MyProject.log.
        + LogOnlyError: Registra en el log solamente la información referida a errores.
        + AutoExit: Cierra QPM después de la acción solicitada.
    * PROJECT: Utilizando el botón adjunto, seleccione el proyecto que utilizará para la acción seleccionada.


  • Run EXE Program or Batch Process: Permite la ejecución de un programa o un proceso de comandos o programas en lote.




  • Seleccione el programa o proceso con el botón adjunto.
    Parameters: Parámetros que serán pasados al programa o proceso en tiempo de ejecución (soporta variables QPM, ver mas adelante).
    Pause: Se utiliza solamente en procesos Batch y provoca una pausa luego de la ejecución del último comando de lote.


  • Execute Free Command: Permite la ejecución de un comando de DOS.




  • Especifique el comando DOS. Puede utilizar variables QPM para especificar el comando. Vea el tópico Variables QPM.
    Pause: Provoca una pausa luego de la ejecución del comando.


  • TEST: Utilice este botón para probar que es lo que haría QPM en caso de ejecutar lo solicitado.

  • QPM (QAC Based Project Manager) Version 05.05.0016

    Compilación Incremental con las tres versiones de librerías mas populares de la familia MiniGui: HMG, HMG Extended y OOHG.

    Lista de usuarios    Donar vía PayPal    Sitio del proyecto


    Powered by QPM  

    Previous topic  First topic  Next topic