好的,我正在开发一个应用程序,在过去的16年中,从C语言管理系统中通过C ++的各种风格进行了相当多的持续开发,现在主要基于C ++,MFC和StingRay GUI以及其他各种应用程序的SDK。

虽然我使用VS 2005进行发布版本,但我仍然使用MSVC 6进行GUI构建,因为ClassWizard在这个环境中比后面的弱等效工具快得多。请注意,我使用ClassWizard为我自己的用户定义类型自动生成代码(请参阅自定义DDX )我想一次性添加很多成员变量和方法。对于我来说,根据Visual Studio的更高版本一次创建一个是一个很大的后退步骤。与此同时,使用多个IDE也很痛苦。

我的问题分为两部分;

  1. 有没有办法让ClassWizard工作是VS 2005还是VS 2008?

  2. 对于像我这样的旧C ++黑客,是否有替代或替代IDE提供类似的生产力水平?

有帮助吗?

解决方案

跟进那些感兴趣的人。可以在VS2010中重新引入ClassWizard,来自Tarek Madkour [VC ++ Team]

  

'我们正在考虑添加班级   向导回到VS10。我们希望这会   更多地创建DDX / DDV功能   以键盘为中心就像它一样   VC6。有一些时间表   我们需要的挑战   克服以完成功能,但是   我很乐观你会看到它   当我们运送VS10时。'

点击此处完整的讨论

编辑: VS2010的发行说明确认MFC类向导已恢复。因此,与流行的看法相反,MS的人确实倾听他们的用户。

  

Visual Studio 2010提供了C ++ IDE   包括回归在内的经验   MFC类向导的能力   通过Source查看大型源文件   大纲,集成快速搜索   找到信息而不会产生混淆   当前“在文件中查找”方法   和一个易于扩展的IDE模型   通过新的Managed Extensibility   框架(MEF)。

其他提示

与Shane一致,vs2008中的CW替代品非常糟糕;它让你想知道微软是否还有人使用MFC。由于afx / mfc整合普遍较差,我开始提高我的估算。它还没有完成,那里有什么漂亮的车。当然你可以手工编写代码,没有人声称它的硬性但严重,它的笨拙的代码,它的2010年,你不应该再用手写这些东西了。

我建议完全避免代码生成,并使用您喜欢的编辑器手动创建新代码。如果我理解正确,你是这方面的专家,我相信你知道手动创建的代码将比生成的代码更清晰,更简单。
另外,代码生成器是代码审查的噩梦,它改变了根本不应该改变的数以万计的地方,而且很难专注于有意义的改变。
恕我直言。

我还建议您将必要的DDX / DDV(以及消息处理)宏(和成员变量)手动放入您的类中。起初,似乎有点难以找出应该如何以及在哪里编写条目,但过了一会儿它就相当容易了。在将VC6项目移植到VS2005之后我开始这样做了,原因与你给出的完全相同:没有合适的替代ClassWizard。然而,两年后我可以说我完全不会错过它。

您可以在表单上单击控件并添加变量或事件处理程序。它不如VC6好,但仍然如此。我没有看到手动编写DDX的任何意义。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top