刚进公司做DELPHI开发,很多东西都不懂,想问个基础的问题,如何查看源程序的完整代码,包括button,form等所有控件的完整代码,就象C中的可以看见所有的代码一样,还有想问下程序的入口从那里进行~那里结尾,象C中main()开始和结尾一样~谢谢`

解决方案 »

  1.   

    我的delphi的源代码在这里:
    c:\Program Files\Borland\Delphi7\Source
      

  2.   

    程序的入口在Project的pas文件中,没什么好看的,Windows下的框架的程序都是这样与c的main不同
      

  3.   

    我还以为是"
    Come In BaBy
      

  4.   

    入口就是projet.pas那个。
    就是begin...end段。
    然后,中间构造了个Application全局对象,就象MFC的theApp
    然后调用Application.inital,就象MFC重载的IniInstance.
    然后创建全局窗口对象,这个和MFC在重载的IniInstance内部初始化稳当/视上下文有点不同
    然后调用Application.Run,就象MFC theApp的Run启动了消息泵
    然后遇到wm_quit,退出消息泵,这个和mfc一样。
    然后是Terminated,这个是VCL的,目的是清理程序申请的资源。程序运行了后,每个控件消息的消息事件设计为函数指针,具体代码是一个过程放在Owner窗体里面,然后这个控件的相关事件指针指向窗体这个过程代码段。winform的委托机制就是借用这个东西。当控件收到消息后,查找他的事件函数指针是否有效(is null?),有效,就调用这个函数,也就是owner窗体的那个程序段。
    这个和mfc用Declare_dynamic宏建立消息映射有很大不同的。VCL的窗体资源格式是borland独有的,和MFC窗体的标准windows资源格式不同。总之编译器正确的窗体资源.dfm文件和源代码文件.pas正确连接到一起就OK了。