Foro con Clase C/C++

¿Actualmente es buena opción aprender Win32 API?

Manuel Alejandro Plascencia Arreola

Nº de hilos:1

Nº de mensajes:1

lunes, 1 de agosto de 2022


Buenas, esta pregunta la hago pues estuve investigando y lo más parecido para crear una interfaz gráfica han sido QT6, GTK+ o utilizar librerías de terceros. Pues no he encontrado mucha información y no sé si esta librería quedo obsoleta o de lo contrario le agreguen cosas nuevas.

Hasta luego y muchas gracias, Salvador Pozo.

Tema cerrado

Salvador Pozo

Nº de hilos:0

Nº de mensajes:25

miércoles, 17 de agosto de 2022


Hola:

Existen más librerías multiplataforma para crear aplicaciones con interfaz gráfica (GUI), por ejemplo wxWidgets, y algunas que solo funcionan en Windows, o Linux.

Las que son multiplataforma y las que solo sirven para Windows se basan en el API Win32, y estas últimas se limitan a encapsular el API, de modo que los nombres de las funciones miembro y los parámetros son prácticamente iguales.

Mi experiencia personal, y llevo haciendo aplicaciones GUI desde Windows 3.1, es que las librerías de clases, como OWL de Borland o MFC de MIcrosoft, han dejado de usarse, pero el API sigue estando soportado y actualizado.

Es cierto que usar el API puede resultar tedioso y limita o difculta la portabilidad, y que se echa de menos una librería específica para C++, que encapsule el API Win32. Sin embargo, esas librerías existen. En la Wikipedia mencionan algunas, como OWLNext, de código abierto, o VCL.

Por contra, el inconveniente de empezar con una librería de clases para programar aplicaciones GUI es, en mi opinión, la curva de aprendizaje. En mi experiencia empezar a usar una API de este tipo es como chocar contra un muro: hay demasiadas cosas que hay que comprender de golpe antes de poder empezar a usarlas. Con el API C creo que es más fácil empezar a aprender. Y si conoces el API C, es más fácil empezar a usar una API de clases, creo yo. (También puede ser que me esté haciendo viejo :) )

https://en.wikipedia.org/wiki/Object_Windows_Library

P.D.: Actualmente estoy estudiando la posibilidad de añadir un curso sobre wxWidgets. La documentación oficial es muy buena, pero demasiado extensa para que pueda traducirla íntegramente. De modo que es posible que opte por un enfoque diferente al de otros cursos. Por cierto, que el curso del API de Windows jamás estará completo, ya que se actualiza y amplía más rápido de lo que puedo hacerlo yo. La idea siempre fue dar unas bases para entender cómo funciona y que a partir de ahí cada uno consulte la documentación oficial para el resto.

 

Tema cerrado