Pregunta

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

Cosas como botones, diales, vistas de lista, gráficos, etc. más bonitos.

Parece que el derecho de paso de cada programador de Win32 es terminar escribiendo su propia colección.:/


No hay controles MFC, por favor.Sólo hago C/C++ puro.Y dicho esto, tampoco tengo ganas de agregar un marco de varios megabytes 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.

Entonces los archivos de manifiesto están disponibles.

Me acabo de dar cuenta de cuántas empresas de desarrollo se han vuelto locas al crear componentes .NET bonitos y me pregunto dónde se han ido los componentes equivalentes de C/C++ Win32.

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

Examinaré más de cerca QT e investigaré su compatibilidad con GUI para este tipo de cosas.Este es el desafío cuando eres el único hombre en tu propia uISV.No hay otros desarrolladores que le ayuden a "hacer las cosas".

¿Fue útil?

Solución

he usado Marco Qt de Trolltech en el pasado y tuvo un gran éxito con él:Además, también es multiplataforma, por lo que en teoría puedes apuntar a Win, Mac y Linux (siempre que no hagas nada específico de la plataforma en el resto de tu código, por supuesto;))

Editar:Noto que estás apuntando a Windows Mobile;Eso definitivamente aumenta la fortaleza de Qt, ya que su soporte multiplataforma se extiende a WinCE y Linux integrado también.

Otros consejos

El proyecto del código tiene muchos controles de UI para C/C++

La mayoría de ellos se centran en MFC o WTL pero hay algunos que son puros Win32.

Además, si no estás utilizando un marco, deberías considerar WTL en lugar de Win32 puro.Tiene pocos gastos generales y aproximadamente un millón de veces más productivo.

Para botones más bonitos, etc., si aún no lo estás haciendo, incrustar un manifiesto de aplicación para que su programa esté vinculado a la versión 6 de la biblioteca de controles comunes.Al hacerlo, obtendrá las versiones de estilo Windows XP o Vista de los controles estándar de Windows.

Si desea tipos de controles más allá de los que ofrece Windows de forma nativa, probablemente tendrá que escribirlos usted mismo o ser más específico sobre el tipo de control que está buscando.

Si no te importa usar las bibliotecas MFC, deberías probar la Paquete de características de Visual C++ 2008

mantarraya

códigojock - Kit de herramientas Pro para MFC/C++

El paquete de funciones MFC se deriva de Componentes de BCGSoft.

Usando winAPI puedes hacer casi cualquier cosa que quieras y también muy rápido.Se necesita algo de tiempo para descubrirlo, pero funciona.Vaya a MSDN, busque MessageBox(), consulte DialogBox() y continúe desde allí.

Por cierto, personalmente no me interesa MFC.Si desea utilizar un enfoque similar a MFC, le recomendaría C++ Builder de Borland.Creo que es bastante antiguo pero sigue siendo muy útil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top