mfc - studio - Asistente de clase MS VC++ 6
visual studio 2015 (5)
Sugeriré evitar la generación de código y usaré tu editor favorito para crear código nuevo manualmente. Si entiendo correctamente, eres un experto en esta área y estoy seguro de que sabes que el código creado manualmente será mucho más limpio y simple que el generado.
Además, el generador de códigos es una pesadilla para las revisiones de códigos, cambia miles de millones de lugares que no deberían cambiarse en absoluto y es realmente difícil concentrarse en los cambios significativos.
EN MI HUMILDE OPINIÓN.
Ok, estoy desarrollando una aplicación que ha estado en desarrollo casi continuo durante los últimos 16 años, desde C en DOS, a través de varios sabores de C ++ y ahora se basa principalmente en C ++ con MFC y StingRay GUIs y varios otros SDK.
Si bien utilizo VS 2005 para las compilaciones de lanzamiento, todavía utilizo MSVC 6 para la mayor parte de la construcción de GUI, simplemente porque ClassWizard es mucho más rápido en este entorno que las herramientas equivalentes débiles que siguieron. Tenga en cuenta que estoy usando ClassWizard para generar código automáticamente para mis propios tipos definidos por el usuario (vea DDX personalizados ) y me gusta agregar muchas variables y métodos de miembros de una sola vez. Crearlos uno a la vez según las versiones posteriores de Visual Studio para mí es un gran paso atrás. Al mismo tiempo, trabajar con múltiples IDEs también es un problema.
Mi pregunta es en dos partes;
¿Hay alguna forma de que ClassWizard funcione VS 2005 o VS 2008?
¿Hay alguna caída en el reemplazo, o IDE alternativo, que proporcione niveles similares de productividad para los viejos hacks de C ++ como yo?
También le sugiero que coloque las macros necesarias DDX / DDV (y manejo de mensajes) manualmente en sus clases. Al principio, parece un poco difícil averiguar cómo y dónde exactamente se supone que uno debe escribir las entradas, pero después de un tiempo es bastante fácil. Comencé a hacer eso después de trasladar un proyecto de VC6 a VS2005, y por exactamente la misma razón por la que me diste: no hay un reemplazo adecuado para ClassWizard. Sin embargo, después de dos años puedo decir que ya no lo extraño más.
Un seguimiento para aquellos que estén interesados. ClassWizard puede ser reintroducido en VS2010, de Tarek Madkour [Equipo de VC ++]
''Estamos considerando agregar el Class Wizard nuevamente a VS10. Esperamos que esto haga que la creación de funciones DDX / DDV esté más centrada en el teclado al igual que en VC6. Hay algunos desafíos en el cronograma que tendremos que superar para completar la función, pero soy optimista de que lo verá cuando enviemos VS10 ".
Haga clic aquí para la discusión completa
Editar: Las notas de la versión para VS2010 confirman que MFC Class Wizard ha vuelto. Por lo tanto, contrario a la creencia popular, los chicos de MS escuchan a sus usuarios.
Visual Studio 2010 proporciona una experiencia IDE de C ++ que incluye el retorno del asistente de clase de MFC, la capacidad de ver archivos fuente de gran tamaño mediante el esquema de origen, búsqueda rápida integrada para buscar información sin la confusión del método actual "Buscar en archivos" y un modelo IDE extensible a través del nuevo Managed Extensibility Framework (MEF).
Puede escribir hacer clic en los controles en el formulario y agregar variable o controlador de eventos. No es tan bueno como VC6, pero aún así. No veo ningún sentido al escribir el DDX manualmente.
De acuerdo con Shane, la alternativa CW en vs2008 es sorprendentemente pobre; hace que te preguntes si alguien en Microsoft todavía usa MFC. Empecé a aumentar mis estimaciones solo por la pobre integración de afx / mfc. Simplemente no está terminado y lo que hay es bastante defectuoso. Claro que puedes poner el código a mano, nadie está diciendo que sea difícil pero en serio, es un código ronco, es 2010, no deberías escribir más estas cosas a mano.