小弟准备在树型控件的每一个节点上另外再呈现ration button (单选框)和 edit box(编辑框),所以想知道MFC中CTreeCtrl类的原代码:
1.怎么样才能得到原代码?有没有书介绍啊?是不是微软都封装好,不能看的啊?
2.相应的免费控件不知道哪里有的下啊?请大侠们多多指教,在下先谢过了!

解决方案 »

  1.   

    1、CTreeCtrl类的源代码可以在VC的安装目录下找到
    Microsoft Visual Studio\VC98\MFC\Include\AFXCMN.H
    Microsoft Visual Studio\VC98\MFC\SRC\WINCTRL2.CPP2、相应的免费控件到这里找:
    http://www.codeguru.com/treeview/index.shtml
      

  2.   

    我按照 whoishere(我来也) 的指示找到了相应的文件,打开看后,的确有些原代码,不过好象不全,有些在.h文件中声明的函数,在.cpp文件中却没有定义,这是什么原因呢? 1.哪里可以找到全的啊?
    2.还有就是基类CObject,CWnd等定义在什么文件中啊?我找了一边没找到。
      

  3.   

    Windows的开始菜单-搜索-文件或文件夹
    在左边“要搜索的文件或文件夹名为”其中输入"*.h"或者"*.cpp"
    在包含文字中输入你要找的类名,例如CObject
    在搜索范围中选定VC安装的目录然后“立即搜索”,看看搜索结果的那几个文件即可
      

  4.   

    CTreeCtrl还有部分代码在Microsoft Visual Studio\VC98\MFC\Include\MFC\AFXCMN.INL之中CObject:
    定义:Microsoft Visual Studio\VC98\MFC\Include\MFC\AFX.h
    实现:
         Microsoft Visual Studio\VC98\MFC\Include\MFC\AFX.INL
         和Microsoft Visual Studio\VC98\MFC\SRC\OBJCORE.CPPCWnd:
    定义:Microsoft Visual Studio\VC98\MFC\Include\MFC\AFXWIN.h
    实现:
          Microsoft Visual Studio\VC98\MFC\Include\MFC\AFXWIN1.INL
          Microsoft Visual Studio\VC98\MFC\Include\MFC\AFXWIN2.INL
          Microsoft Visual Studio\VC98\MFC\SRC\WINCORE.cpp头文件通常在MSDN该类的介绍中可以看到,然后你需要找什么函数的实现,就可以用前面告诉你的方法,在包含文字中输入  类名::函数名  进行查找
    或者在VC中调用该函数的地方debug进去也可以看到文件名的
      

  5.   

    我觉得你想要实现的代码与你问的问题关系不是很大,其实你只需知道树控件的用法就行了,
    如果你装了MSDN,那么就可知道它的大多数用法,
    1.呈现ration button (单选框)?我没做过;
    2.呈现edit box(编辑框)?好象不叫呈现,应该是体现编辑框的功能,这只需实现两个事件:
          beginedit;
          endedit;  \\查查MSDN吧,我也记不清楚。