Tutoriales de xsEasyCpp
Instalación de la Librería
  • 1.- Descomprimiendo la Librería
  • La librería viene en un archivo comprimido llamado:xsEasyCpp.rar el cual debes desempacar en el directorio en el cual se vaya a utilizar.

  • 2.- Contenido
  • La librería contiene lo siguiente:

    a) El Archivo libxseasycpp.a.
    Este es el archivo de la librería el cual se debe de utilizar al momento de ralizar el compilado y enlazado de la aplicación. Este archivo debe ser copiado al directorio lib del compilador que se esté utilizando. Ejemplo:

    C:\msys64\mingw64\lib


    b) Un directorio include el cual contiene los siguientes archivos de encabezado hpp:
    • xsArbolOpciones.hpp
    • xsAviso.hpp
    • xsBarraEstado.hpp
    • xsBarraHerramientas.hpp
    • xsBarraProgreso.hpp
    • xsBoton.hpp
    • xsBotonBarra.hpp
    • xsBotonInterruptor.hpp
    • xsBotonNumerico.hpp
    • xsBotonSeleccion.hpp
    • xsBufferTexto.hpp
    • xsContenedorFijo.hpp
    • xsContenedorFluido.hpp
    • xsCSS.hpp
    • xsCuadroOpciones.hpp
    • xsDialogoAcercaDe.hpp
    • xsDialogoArchivos.hpp
    • xsDialogoColor.hpp
    • xsDialogoFuente.hpp
    • xsDialogos.hpp
    • xsEasyCpp.hpp
    • xsEasyCppConst.hpp
    • xsEasyCppMacros.hpp
    • xsEasyCppTypes.hpp
    • xsEasyCppWords.hpp
    • xsEditor.hpp
    • xsEntrada.hpp
    • xsEtiqueta.hpp
    • xsEtiquetaImagen.hpp
    • xsImagen.hpp
    • xsListaArbolOpciones.hpp
    • xsListaOpciones.hpp
    • xsListaOpcionesTexto.hpp
    • xsMarco.hpp
    • xsMatriz.hpp
    • xsMenu.hpp
    • xsMenuBarra.hpp
    • xsMenuOpcion.hpp
    • xsMenuOpcionCheck.hpp
    • xsObjeto.hpp
    • xsTabla.hpp
    • xsTablaGenerica.hpp
    • xsVentana.hpp
    • xsVentanaDesplazamiento.hpp

    c) Un directorio img el cual contiene las imágenes que utilizan los programas demo, las cuales corresponden a los siguientes archivos:
    • folder.png
    • icono_advertencia.png
    • icono_error.png
    • icono_informacion.png
    • icono_pregunta.png
    • js.jpg
    • js16x16.jpg
    • js32x32.jpg
    • jsIco50x50.ico
    • jsIco50x50.jpg
    • LogoC.png
    • LogoC++.png
    • LogoGo.png
    • LogoPython.png

    D) Un directorio css el cual contiene 2 archivos de reglas CSS:
    • reglas.css
    • reglas2.css

    d) Los siguientes archivos correspondientes al código fuente y ejecutables de los programas demo:
    • xsArbolOpciones.cpp
    • xsArbolOpciones.exe
    • xsAviso.cpp
    • xsAviso.exe
    • xsBarraEstado.cpp
    • xsBarraEstado.exe
    • xsBarraHerramientas.cpp
    • xsBarraHerramientas.exe
    • xsBarraProgreso.cpp
    • xsBarraProgreso.exe
    • xsBoton.cpp
    • xsBoton.exe
    • xsBotonInterruptor.cpp
    • xsBotonInterruptor.exe
    • xsBotonNumerico.cpp
    • xsBotonNumerico.exe
    • xsBotonSeleccion.cpp
    • xsBotonSeleccion.exe
    • xsContenedorFijo.cpp
    • xsContenedorFijo.exe
    • xsContenedorFluido.cpp
    • xsContenedorFluido.exe
    • xsCSS.cpp
    • xsCSS.exe
    • xsCuadroOpciones.cpp
    • xsCuadroOpciones.exe
    • xsDialogoAcercaDe.cpp
    • xsDialogoAcercaDe.exe
    • xsDialogoArchivos.cpp
    • xsDialogoArchivos.exe
    • xsDialogoColor.cpp
    • xsDialogoColor.exe
    • xsDialogoFuente.cpp
    • xsDialogoFuente.exe
    • xsDialogos.cpp
    • xsDialogos.exe
    • Entrada.hpp
    • Entrada.hpp
    • Etiqueta.hpp
    • Etiqueta.hpp
    • EtiquetaImagen.hpp
    • EtiquetaImagen.hpp
    • holaMundo.cpp
    • holaMundo.exe
    • ListaArbolOpciones.cpp
    • ListaArbolOpciones.exe
    • ListaOpciones.cpp
    • ListaOpciones.exe
    • ListaOpcionesTexto.cpp
    • ListaOpcionesTexto.exe
    • Marco.cpp
    • Marco.exe
    • Matriz.cpp
    • Matriz.exe
    • Menu.cpp
    • Menu.exe
    • MenuPopUp.hpp
    • MenuPopUp.exe
    • Tabla.hpp
    • Tabla.exe
    • TablaGenerica.cpp
    • TablaGenerica.exe
    • Ventana.hpp
    • Ventana.hpp
    • VentanaMensajes.cpp
    • VentanaMensajes.exe

  • 3.- Ejecutando el programa holaMundo
  • Dentro de los códigos fuentes y ejecutables de la librería, se incluye el siguiente holamundo.cpp:

    holamundo.cpp

    			
    //------------------------------------------------------------------------------------------------
    // holaMundo.cpp
    // g++ -g holaMundo.cpp -lxseasycpp -LC:/msys64/mingw64/lib -lgtk-3 -lgdk-3 -lz -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lpangowin32-1.0 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lintl -lglib-2.0 -o holaMundo.exe
    // g++ -g holaMundo.cpp %PKG-XSEASYCPP% -o holaMundo.exe
    // -----------------------------------------------------------------------------------------------
    
    // Incluye las librería de xsEasyCpp
    #include "include/xsEasyCpp.hpp"
    
    // Función principal de xsEasyCpp
    xsPrincipal
    {
      // Iniciamos xsEasyCpp
      xsAppInicia;
    
      // Definimos un objeto de la Clase xsVentana
      xsVentana::mensajeInformacion("xsEasyCpp","Hola Mundo en xsEasyCpp");        
      
      // Finaliza retornando 0
      retorna 0;
    }
    			
    		    

    Es posible ejecutar el ejecutable holamundo.exe, simplemente escribiendolo tal cual en la terminal de Windows; o ejecutándolo con el explorador de windows utilizando el apuntador del Mouse.

    Para compilar y enlazar el programa, puedes hacer uso de las 2 instrucciones que trae en la parte de arriba el programa holamundo.cpp. La primera es la siguiente:
    g++ -g holaMundo.cpp -lxseasycpp -LC:/msys64/mingw64/lib -lgtk-3 -lgdk-3 -lz -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lpangowin32-1.0 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lintl -lglib-2.0 -o holaMundo.exe
    En la anterior instrucción se observa que se deberá tener instalado el Compilador mingw64 (o compatible) en el directorio indicado.

    La segunda instrucción para poder compilar y enlazar la aplicación, es la siguiente:
    g++ -g holaMundo.cpp %PKG-XSEASYCPP% -o holaMundo.exe

    Para que esta instrucción funcione correctamente, deberás de crear la variable de entorno PKG-XSEASYCPP, la cual deberá de contener todas las librerías que se está utilizando en la primera instrucción para que estas sean agregadas al momento de lanzar la instrucción de compilación. La variable deberá contener lo siguiente:
    -lxseasycpp -LC:/msys64/mingw64/lib -lgtk-3 -lgdk-3 -lz -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lpangowin32-1.0 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lintl -lglib-2.0