Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: DeMoNcRaZy en 10 Marzo 2015, 17:19 pm



Título: Consulta - Empezar por librería [C++]
Publicado por: DeMoNcRaZy en 10 Marzo 2015, 17:19 pm
Buenas,

Tengo una consulta y es la siguiente:

Soy novato en c++, y claro se ya más o menos lo básico.. (trabajando en consola), pero quiero ya introducirme un poco más en las librerías.. por ejemplo empezar a hacer ventanas.... etc...

Para hacer ventanas es recomendable hacerlo con la librería windows o una librería de gráfico como sfml, allegro, etc...

Al igual de introducirme en alguna librería también poder jugar con ella como algún juego... ya se que para ello es mejor las de gráfico... pero también entrando en el sistema.

Me gustaría saber por cual tiraría para un principiante introducirse más en el entorno.

Gracias, saludos.


Título: Re: Consulta - Empezar por librería [C++]
Publicado por: eferion en 10 Marzo 2015, 17:33 pm
una librería no es más que un "paquete" de clases y funciones que puedes usar para añadir funcionalidad a tu aplicación. Usar librerías no implica crear aplicaciones gráficas, así como el diseño de aplicaciones gráficas no implica usar librerías.

Las librerías pueden ser estáticas o dinámicas. Las estáticas se empaquetan junto al ejecutable en tiempo de compilación (un ejemplo lo tienes en la librería estándar de C o C++). Las dinámicas son archivos independientes que se enlazan en tiempo de ejecución.

En cuanto al tema de aplicaciones gráficas. Todos los sistemas gráficos que uses en windows van a usar, antes o después, la API de Windows. Sin embargo, aunque todos acaben pasando por ese aro, eso es totalmente transparente para tí. Cada librería gráfica tiene sus ventajas y sus inconvenientes. La cosa es que cates varios sistemas y eligas con cual te quedas.

Algunos ejemplos de librerías gráficas:

* API de Windows
* MFC (solo si programas con VS)
* Qt
* wxWidgets

Si preguntas por preferencias, lo dicho, cada uno te dirá una diferente. Sin embargo no suele haber un claro ganador en este punto.

Un saludo.


Título: Re: Consulta - Empezar por librería [C++]
Publicado por: DeMoNcRaZy en 10 Marzo 2015, 17:43 pm
Todos los sistemas gráficos que uses en windows van a usar, antes o después, la API de Windows.

Buenas,

Como bien has mencionado todo va a ser procesado por la API de windows, creo que lo mejor será alzarse por (windows.h) y ya a partir de hay se puede crear una raíz para cualquier proyecto.

Gracias por tu respuesta.
Cualquier información adicional la agradezco.

Saludos.


Título: Re:
Publicado por: Xoslorg en 11 Marzo 2015, 12:46 pm
También tienes Gtk, son las que se usan por defecto en Gnome.
Todo depende de lo que quieras hacer, si solo te vas a centrar en Windows pues usa Windows Forms, si por el contrario vas a probar en multiplataforma yo te recomiendo que uses o Gtk, wxWidgets o Qt pues no tendrias que aprender a usar otro widget para otra plataforma.
A mi particularmente me gusta Gtk porque son widgets muy minimalistas, consumen poco en relación a Qt que es de los mas usados.
Si vas a hacer aplicaciones móviles Qt podria ser tu mejor opción aunque pesa bastante.

Enviado desde mi MI PAD mediante Tapatalk