我有一个包含很多.cpp,.h和.dfm文件的程序。我刚刚开始学习使用MFC的Visual C ++。该程序没有任何.ncb或解决方案对象文件,因此我无法理解如何开始理解该程序。有很多很多文件,很难理解这个流程。 还有两个文件夹。一个是.ac文件,另一个是文本文件。谁能建议我一个更容易的方式开始?最后,在查看了这个程序的代码之后,我必须创建自己的程序,它有点类似于此但具有附加功能。
请帮忙。
干杯。
答案 0 :(得分:3)
虽然我不使用C ++ Builder,但.dfm
建议使用其他IDE而不是Visual C ++。我的提示是:
.SLN
,.DSW
,.VCPROJ
,.DFM
CWnd
,CWinApp
,InitInstance
,CString
,OnInitDialog
,BEGIN_MESSAGE_MAP
,{ {1}},ON_WM_
等。afx_msg
或main
- 程序从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项目。