Foros del Web » Programación para mayores de 30 ;) » C/C++ »

interfaces graficas

Estas en el tema de interfaces graficas en el foro de C/C++ en Foros del Web. Hola amigos... como puedo hacer interfaces graficas para mis aplicaciones en C o C++... saludos...
  #1 (permalink)  
Antiguo 18/06/2006, 00:36
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 1 mes
Puntos: 16
interfaces graficas

Hola amigos... como puedo hacer interfaces graficas para mis aplicaciones en C o C++... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #2 (permalink)  
Antiguo 18/06/2006, 02:54
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
Interfaces graficas en C++, ya estas entrando a lo bueno, jeje.

Hay varias opciones para esto:

usando el API Base del systema de ventanas de tu SO.
en Window es Win32 en Linux es la X Windows o X11 (La verdad no se como se le llame).
es mas comun programar con el Win32 en Windows que con la XWindows en Linux, en linux generalmente se usa una capa sobre esta ya sea Qt o GTK entre otras.

En Windows tambien puedes usar Qt para Windows y GTK para Windows, pero segun mi experiencia no son muy rapidas en ete SO, es mas rapida la wxWindows para Windows o la Fox.

Estas claro esta son librerias de codigo abierto y gratuitas(Qt un tanto restringida).
Hay por el lado de propietarias: MFC, VCL entre otras.

MFC es la que usa el Visual C++ y la verdad esta super dificil(Al menos yo ni le intento), es necesario conocer el Win32, ya que esta es una capa no muy abtracta del Win32 Orientada a objetos.

Yo preferiría usar la VCL que es la que usa Delphi y el Builder C++.


Aunque te repito nunca esta de mas usar codigo duro(Win32).

Ahi te dejo eso.

Saludos.
  #3 (permalink)  
Antiguo 18/06/2006, 12:36
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Nivel7, creo que te equivocaste en cuanto a terminos.
Win32 es como el "diminutivo" de Windows 32 bit.
La libreria a la que te refieres se llama WINAPI o API de Windows.
Todo un conjunto de ficheros para la programacion de ventanas e interfaces graficas.
La verdad la WINAPI es muy complicada, sobre todo si apenas andas en C. Dar el gran salto de aplicaciones de consola, a aplicaciones de ventanas es MUY DIFICIL.
Te recomendaria que empieces con librerias que "simulan" ventanas e interfaces graficas. Hasta donde yo se allegro puede hacer eso.

GTK es igual que la WINAPI en cuanto a dificultad.

Por cierto las MFC al principio si parecen intimidantes, pero en realidad son de mucha ayuda, pero SOLO, Y SOLO SI DOMINAS C++. La MFC es toda la winapi transformada a C++. Si dominas C++ las MFC te resuelven los problemas en cuanto a ventanas.

Recomendacion: Empieza con librerias basicas y sencillas que simulan ventanas, menus, etc.
Despues que tengas un mejor dominio de C o C++, pues ya te metes a la programacion de ventanas....y aqui te ayudamos.

Saludos
  #4 (permalink)  
Antiguo 18/06/2006, 16:49
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
Como prefieras pero yo supongo que WINAPI se refiere a Windows API es decir, Application Programming Interface para el SO Windows.

la cual tiene como nombre Win16 , Win32 o Win64.

y asi como un API para Windows lo hay para Linux, Java .NET etc.

vamos que el API de Java seria JAVA API, refiriendonos a Awt, Swing entre otras otras.

En fin por terminos no vamos a discutir, lo que esta claro es que no es nada facil programar con esta libreria.

Las librerias de codigo abierto estan bien pero no muy facil, para un principiante.
Si puedes conseguir el Builder C++, sería lo mejor.
construyes ventanas de igual forma como se hace con VB.
Te diría que descargaras el wxDevCpp, pero la verdad a mi no me gusta mucho la wxWindows, pero puedes hacerlo si quieres.
Allegro no lo he probado pero supongo que es muy similar a SDL,
no creo que tenga controles ¿o sí?.

Hay una forma de facilitarte la vida programando en Windows con C y es haciendo uso de ficheros de recursos.
creas un dialogo con sus respectivos controles y ya en el procedimiento de este dialogo procesas los mensajes.

hay editores de dialogos en los que puedes crear tu aplicacion graficamente y estos te generan tu fichero de recursos, listo para usar.
  #5 (permalink)  
Antiguo 18/06/2006, 19:34
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Cita:
Como prefieras pero yo supongo que WINAPI se refiere a Windows API es decir, Application Programming Interface para el SO Windows.

la cual tiene como nombre Win16 , Win32 o Win64.

y asi como un API para Windows lo hay para Linux, Java .NET etc.

vamos que el API de Java seria JAVA API, refiriendonos a Awt, Swing entre otras otras.
Bueno, ahi solo repetiste lo que te dije. Solo fue un pequeño error, nada por que discutir.

Cita:
Allegro no lo he probado pero supongo que es muy similar a SDL,
no creo que tenga controles ¿o sí?.
Bueno, SDL es mucho mas basica que allegro, es lo que hace que sea mucho mas portable. Allegro tiene una completa simulacion de un modo grafico con ventanas. La verdad a mi no me gusta ya que se ve como windows 95 a 640x480(o menos). Lo ideal seria utilizar la WINAPI para windows, solo que si preparate para dar un salto enorme.....y con preparate me refiero a que realmente tegas tus bases del lenguaje bien puestas.

Saludos
  #6 (permalink)  
Antiguo 19/06/2006, 03:48
 
Fecha de Ingreso: junio-2005
Mensajes: 286
Antigüedad: 19 años, 6 meses
Puntos: 2
puedes usar algo simple como tcl/tk (que es un lenguaje script) para que invoque tus programas en C/C++. Hacer interfaces graficas en Tcl/Tk no es tan dificil.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:24.