2008-09-15 12 views
7

Veo muchas bibliotecas de control de interfaz de usuario para .NET, pero ¿dónde puedo obtener cosas similares para win32 usando simplemente C/C++?Controles de interfaz de usuario para Win32

cosas como botones, diales, más bonitas de listas, gráficos, etc.

Parece derecho de paso en cada Win32 programadores es terminar de escribir su propia colección. :/


No hay controles MFC por favor. Solo hago C/C++ puro. Y dicho esto, tampoco tengo ganas de agregar un marco multi-megabyte a mi aplicación solo para poder tener un botón más bonito.


Pido disculpas por omitir un pequeño detalle, y es que mi desarrollo es para Windows Mobile.

Los archivos de manifiesto están fuera.

Me acabo de dar cuenta de cuántas empresas desarrolladoras se han vuelto locas al hacer lindos componentes .NET y se preguntan dónde se han ido los componentes C/C++ Win32 equivalentes.

Leí acerca de cuántas personas terminaron escribiendo su propia clase de botón de degradado, etc. Así que pensaría que habría algunas clases comerciales para este material. Es extraño.

Echaré un vistazo más de cerca a QT e investigaré su soporte de GUI para tales cosas. Este es el desafío cuando eres el único hombre en tu propia UISV. No hay otros desarrolladores que lo ayuden a "hacer las cosas".

Respuesta

3

he utilizado Trolltech's Qt framework en el pasado y tuvo gran éxito con él: Además, también es multiplataforma, por lo que en teoría puede orientar Win, Mac, Linux & (siempre y cuando no hace nada plataforma -específico en el resto de su código, por supuesto;))

Editar: he notado que se dirige a Windows Mobile; eso definitivamente se suma a la fortaleza de Qt, ya que su soporte multiplataforma también se extiende a WinCE and Embedded Linux.

+0

Miré QT hace unos meses, y resulta bastante caro si desea usarlo para aplicaciones comerciales. Es un poco desagradable, ya que se ve genial desde una perspectiva de plataforma cruzada. –

+0

Sí, me temo que no se ha manejado bien estos últimos años. Vergüenza de hecho. –

1

Stingray

CodeJock - Toolkit Pro para MFC/C++

+0

Uso Stingray en el escritorio y una versión anterior en Windows CE y dispositivos móviles. Excelente si te gusta el MFC, no tan bueno si quieres compatibilidad multiplataforma, no te gustan los grandes frameworks y no te gusta el MFC. RogueWave no es compatible con dispositivos móviles, tuve que modificar la versión anterior de CE para que funcionara. –

+0

Nueva URL para stingray es http://www.roguewave.com/products/stingray.aspx –

1

The Code Project tiene un montón de interfaz de usuario controla para C/C++

La mayoría de ellos están enfocados en MFC o WTL, pero hay algunos que son puros Win32.

Como un aparte si no está utilizando un marco, realmente debería considerar WTL sobre Win32 puro. Es bajo en gastos generales y aproximadamente un millón de veces más productivo.

0

Utilizando winAPI puedes hacer casi cualquier cosa que quieras y también muy rápido. Se necesita un tiempo para resolverlo, pero funciona. Vaya a MSDN, busque MessageBox(), revise DialogBox() y vaya desde allí.

Personalmente, no me importa MFC por cierto. Si desea utilizar un enfoque similar al de MFC, le recomiendo el C++ Builder de Borland. Bastante viejo, pero todavía muy útil, creo.

1

Para botones más bonitos, etc., si aún no lo está haciendo, embed an application manifest para que su programa esté vinculado a la versión 6 de la biblioteca de controles comunes. Si lo hace, obtendrá las versiones con estilo de Windows XP o Vista de los controles estándar de Windows.

Si desea tipos de controles más allá de lo que Windows ofrece de forma nativa, es probable que tenga que escribirlos usted mismo o ser más específico sobre qué tipo de control está buscando.

+0

Acabo de hacer esto para bastante una aplicación de Visual C++ 6. Funcionó bien con el manifiesto en el mismo directorio. Para compilarlo a través del archivo resource.rc, tuve que agregar: 1 24 "YourApplication.exe.manifest" Porque CREATEPROCESS_MANIFEST_RESOURCE_ID == 1 y RT_MANIFEST == 24 –

Cuestiones relacionadas