我该如何进行这个计划?

时间:2011-08-16 11:32:29

标签: c++ visual-c++ mfc

我有一个包含很多.cpp,.h和.dfm文件的程序。我刚刚开始学习使用MFC的Visual C ++。该程序没有任何.ncb或解决方案对象文件,因此我无法理解如何开始理解该程序。有很多很多文件,很难理解这个流程。 还有两个文件夹。一个是.ac文件,另一个是文本文件。谁能建议我一个更容易的方式开始?最后,在查看了这个程序的代码之后,我必须创建自己的程序,它有点类似于此但具有附加功能。

请帮忙。

干杯。

4 个答案:

答案 0 :(得分:3)

虽然我不使用C ++ Builder,但.dfm建议使用其他IDE而不是Visual C ++。我的提示是:

  • 可能是多个IDE的源代码相同。很可能所有源文件都不适用于所有IDE。它们被选择性地添加到不同的IDE中。可能会为所有项目添加一些核心文件(即.SLN.DSW.VCPROJ.DFM
  • 如果它确实是MFC项目,请搜索:CWndCWinAppInitInstanceCStringOnInitDialogBEGIN_MESSAGE_MAP,{ {1}},ON_WM_等。
  • 在MFC项目中,没有afx_msgmain - 程序从WinMain开始。

很难获得大型VC ++项目的知识,了解MFC代码对于初学者来说会非常麻烦!

答案 1 :(得分:2)

一些提示:

使用“在文件中查找”按钮查找字符main。如果你找到一个main(),一个_tmain()或一个WinMain,这将告诉你很多关于你拥有的东西。如果有一个exe,运行它 - 它将显示你要查找的内容。

Visual Studio 2010有一个从源文件创建解决方案的选项,因此也可以帮助您。

如果您认为它是MFC应用程序,请查找View类,Document类等。

在Visual Studio 2010中导航到(Ctrl,)非常有用 - 在搜索词中使用混合大小写的单词将进行非常聪明的搜索。因此,如果您运行它并看到一个标记为Open Policy的按钮,那么您使用Navigate To for OpenPolicy进行搜索,它将找到PolicyOpen和OpenNewPolicy以及Find in Files中的更多内容。

祝你好运!

答案 2 :(得分:0)

人们正在回答项目使用的IDE,我不认为搞清楚会帮助您了解项目中正在发生的事情。

为了阅读项目,我可能遵循的路径将通过WinMain中的调用作为调试器,您需要一步一步地查看实际发生的情况。不是广告,但我发现Source Insight有助于阅读一堆源文件。或者如果你熟悉cygwin,基本的“find& grep”也是一个方便但功能强大的工具,可以帮助你浏览源文件。

要学习MFC,我自己的学习经验是创建简单的项目并自己编写代码。不要过分依赖IDE,虽然它有一些花哨的自动化工作人员,例如在UI设计视图中双击控件并自动为您生成消息处理程序,但恕我直言,它不能帮助您了解MFC如何注册/处理此消息。编写自己的消息处理程序并手动注册,这将使您更好地了解其原因和方式。

希望这有帮助。

答案 3 :(得分:-2)

在Visual Studio中创建新项目,然后将该文件添加到项目中..然后按CTRL + F5和Bulid项目。