MFC中的许多函数是在后台运行,在VC 6.0中,我们可以在VC98/MFC这个文件夹中对所调用的函数进行搜索,找到相应的CPP文件,现在我用的是VS 2005,那么如何这些CPP文件是在哪个文件夹中呢,比如我要看CWinApp这个类的构造函数的定义,但是利用转到定义的话只能找到其类的定义这个头文件,而不能进入CPP文件,请大侠帮忙,3Q

解决方案 »

  1.   

    头文件中再点构造函数的定义,选择cpp不就行了?
      

  2.   

    当然只能看到.h文件了。如果让你看到所有的.cpp文件,微软的vs不就等于是开源软件了么。
    到现在为止,微软的软件还不是开源软件。
      

  3.   


    这样不行啊,这样选择的话还是在这个头文件的定义中,不能转到CPP文件
      

  4.   


    那为什么vc 6.0中可以看到CPP文件呢,并且可以看到里面的函数!我刚学MFC,主要是要是不看到这些CPP的话,不知道WinMain函数到底是如何被调用的,当然WinMain函数的调用比较简单,我只是举个例子,但是其他函数的调用又是如何一步一步实现的呢?所以需要看到这些函数
      

  5.   

    MFC隐藏了很多API的机制,具体的可以查看侯捷的《深入浅出MFC》里MAP MESSAGE 机制,VC6.0是这样的。
    如何看VS2005就没试了。
      

  6.   

    谁跟你说的vc6.0可以看到CWinApp类的.cpp文件。你下次亲自试过了,确定了再说。不要人云亦云。
    它也是只能看到.h文件。.h文件中有函数的说明呀。你能看到的.cpp文件是微软认为可以给你看的才放开。
    核心的代码实现,你是看不到的。
      

  7.   


    我当然知道VS不是开源的,那么按照你的意思,就是微软给你看见的部分,比如在VC 6.0中,你可以在VC98/mfc这个文件夹中搜索包含WinApp的内容,你可以找到很多文件,其中一个是AppCore.cpp 在这个文件里你可以看到你想看到的函数,双击后,VC 6.0是使用当前正在使用的编辑器打开的
      

  8.   

    VS2005/2008的“转到定义”好像是有问题,MFC源代码无法直接查看;可以在运行时单步调试(F11)跟进去。
      

  9.   


    主要是你不能进去的话,不能设置断点,那么你又怎么能跟进去呢~~
    说了这么多,我主要是想问下,比如VC6.0中有VC98\MFC\src这个文件夹,那么VS2005中有没有类似的文件夹,有的话他在哪呢??这个文件夹中放了许多CPP文件
      

  10.   


    Microsoft Visual Studio 8/Vc/atlmfc/src/mfc/