2008-09-29 61 views
2

好的,我正在开发一个应用程序,它在过去的16年中一直在不断发展,从DOS下的C到各种C++,现在主要基于C++和MFC StingRay GUI和各种其他SDK。MS VC++ 6 class wizard

尽管我使用VS 2005作为发布版本,但我仍然在大多数GUI构建中使用MSVC 6,只是因为ClassWizard在此环境中比随后的弱等价工具快得多。请注意,我使用ClassWizard为我自己的用户定义类型自动生成代码(请参阅Custom DDXs),我喜欢一次添加大量成员变量和方法。根据Visual Studio的更高版本逐个创建它们是一个很大的落后步骤。同时,使用多个IDE也是一件痛苦的事情。

我的问题分两部分,

  1. 是否有任何获得ClassWizard工作的方式是VS 2005或VS 2008?

  2. 是否有替代品或替代IDE的下降,为旧C++黑客(例如我自己)提供类似级别的生产力?

回答

3

跟随有兴趣的人。在VS2010类向导可以被重新引入,从塔克·马德科[VC++队]

“我们正在考虑增加类 向导回VS10。我们希望这将使 使DDX/DDV功能的创建更为 键盘为中心,就像它在 VC6中一样。有一些时间表 我们需要克服才能获得该功能 ,但我们乐观地看到,当我们运送VS10时,您会看到它 。

Click here for the full discussion

编辑:release notes for VS2010证实,MFC类向导又回来了。所以与流行的观点相反,MS的家伙确实倾听他们的用户。

Visual Studio 2010中提供了一个C++ IDE 的经验,包括 返回MFC类向导,能力 查看通过源 大纲,集成快速搜索大量的源文件 找到信息,而混乱 通过新的托管扩展性 框架(MEF)的当前“查找文件”方​​法 和易于扩展的IDE模型 。

1

我会建议避免代码生成,并使用您最喜爱的编辑器手动创建新的代码。如果我理解正确,你是这方面的专家,我确​​信你知道手动创建的代码将会更清洁,更简单,然后生成一个。
另外,代码生成器对于代码评论来说是一场噩梦,它改变了大量不应该改变的地方,真的很难专注于有意义的改变。
恕我直言。

1

我也建议你把需要的DDX/DDV(以及消息处理)宏(和成员变量)手动地放到你的类中。起初,似乎有点难以找出一个人应该如何以及在哪里写入这些条目,但在一段时间之后它很容易。在将一个VC6项目移植到VS2005之后,我开始这么做了,并且出于完全相同的原因:您没有合适的ClassWizard替代品。但是,两年后,我可以说我不会再想念它了。

1

你可以点击窗体上的控件并添加变量或事件处理程序。它不如VC6,但仍然不错。我没有看到任何手动编写DDX的要点。

2

同意Shane,vs2008中的CW替代方案令人震惊地很差;它让你想知道微软的任何人是否仍然使用MFC。我已经开始将我的预估暴露出来,仅仅是因为afx/mfc的整合性差。它只是没有完成,有什么好车。当然,你可以手工编写代码,没有人声称自己的努力,但认真,它的咕噜代码,2010年,你不应该手工编写这个东西了。