Aplicaciones de GUI de Windows en VisualStudio

¿Cuáles son las formas válidas de escribir aplicaciones C ++ (con suerte nativas) con GUI en VS 2010?

Recuerdo que hace unos 10 años estaba usando MFC, ¿algún cambio importante hoy?

preguntado el 09 de enero de 11 a las 02:01

4 Respuestas

Si desea permanecer con la API nativa, MFC sigue siendo una buena opción o una API Win32 simple.
Hay nuevos controles como el control de cinta introducido en VS2010. Hay una tutorial sobre desarrollo nativo con VS2010 en MSDN. También hay muchas funciones de C ++ 0x disponibles para su programa nativo si está utilizando VS2010.

Qt es otra buena opción incluso si no va a una plataforma cruzada, pero lo más probable es que no utilice VS 2010 en ese caso. La licencia ahora es gratuita para uso comercial con LGPL.

Si va a utilizar un marco más nuevo como WPF de Microsoft, deberá utilizar un lenguaje administrado (.NET). Otra opción es Silverlight tanto para aplicaciones web como para aplicaciones. Las aplicaciones Silverlight tienen la ventaja de que puede hacer que funcionen incluso en Mac si tienen Silverlight instalado. Winforms sigue siendo fácil de codificar, pero en su mayoría reemplazado por WPF.

A menos que tenga una buena razón para hacerlo, puede desarrollar mucho más rápido con un marco como WPF en lugar de MFC. Incluso si no conoces un idioma administrado. (Si no va directamente a C # en lugar de C ++ / CLI). WPF también ofrece aceleración por GPU.

Respondido el 09 de enero de 11 a las 05:01

Hmm, ¿WPF significa aplicaciones administradas? ¿Funciona sin .NET? - BarrasMonstruo

Puede usar Windows Forms o Windows Presentation Foundation (WPF); en VS2010 puede usar cualquiera de estos para crear aplicaciones con una GUI. En términos de cuál sería el mejor, supongo que depende de sus necesidades específicas, pero no podría decirlo, ya que solo he usado WinForms. Sin embargo, las aplicaciones de WPF parecen tener más componentes para su uso.

Respondido el 09 de enero de 11 a las 05:01

Windows Forms se está retirando gradualmente. MFC / WPF son los caminos a seguir. - Peón el grande

@Peon: Realmente no tiene ningún sentido para mí decir que Windows Forms está "desapareciendo", pero recomiendo MFC. ¿Cual es la diferencia? Ninguna de las bibliotecas representa lo más nuevo en tecnología, pero ambas están en uso activo por toneladas de software. Ninguno de los dos irá a ningún lado pronto. - Cody Grey ♦

Solo para completar, no para defenderlo, wxWidgets es un conjunto de herramientas GUI multiplataforma.

Respondido el 09 de enero de 11 a las 06:01

Si realmente quiere nativo, y realmente quiere C ++, su mejor opción es WX. MFC tiene algunos controles agradables y demás, pero aún carece de cualquier apariencia de una biblioteca de interfaz de usuario completa. Carece de administradores de diseño, punto y aún sufre de ser un contenedor básico para la API win32 C. WX también tiene algunos de estos últimos problemas, pero se ha limpiado considerablemente de MFC y tiene administradores de diseño.

Un par de otras opciones:

Podría salir de C ++ e ir con uno de los lenguajes .NET para usar otras bibliotecas nativas mejores.

Puede usar una biblioteca multiplataforma que aún tendrá la apariencia de los kits de herramientas nativos, como Qt o GTKmm.

Respondido el 09 de enero de 11 a las 06:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.