如题,我只找到了CEdit的声明,实现代码好象封装到库里了,哪有CEdit类的所有代码啊?

解决方案 »

  1.   

    最简单的办法,在VC中写这样的代码
    CEdit edit;
    在这一行加断点之后运行,中断后按F11单步运行就会跳到CEdit的源码。
    听说专门用于MFC源码分析的工具很好用,不过我没试过,你也可以去搜一下
      

  2.   

    to  i_noname:不好用啊,我的意思是比如我想看CEdit的SetSel是怎么实现的.到哪里找它的实现啊?
      

  3.   

    呵呵,你在程序里调用CEdit的SetSel函数然后调试,到CEdit的SetSel的时候,step in
    你要把debug那个小窗口弄出来
      

  4.   

    建议用visual studio .net 2003在文件中写 CEdit,在上面点右键,然后选定位就打开对应的源码了
    不仅是class 还是macro,function都可以这样看我想CEdit也没特别做什么
    就是CreateWindow("EDIT",...)创建EDIT控件,然后通过发送消息来控制EDIT控件具体的文本的绘制等问题应该是系统处理的.
    不过你也可以完全绘制自己的Edit控件,直接由CWnd派生.
    主要涉及文本绘制,caret的显示,鼠标键盘事件的处理
      

  5.   

    CEdit封装了系统公共控件EDIT,所有的消息都是转发过去的,所以没有办法看到源代码,除非手头有Windows的源代码。
      

  6.   

    楼上说的对,像edit,static,button(包括radio,checkbox),scrollbar等都是windows的基本控件,只供用户使用而不提供源代码。
    CEdit,CStatic,CButton等MFC类对基本控件进行封装以方便使用,本质上也就是调用系统控件。
      

  7.   

    没有原码,有的只是.h和.lib(2进制的cpp)
    是对SDK的封装,自己可以试写一个