在delphi中有定义这个“Windows”类或结构吗?如果windows只是一个单元,那么“Windows.SetParent”这种算什么调用方式,delphi特有的吗?

解决方案 »

  1.   

    如果不加,默认是调用Self.SetParent,而非调用API SetParent,Windows就是单元名,这很奇怪?
      

  2.   

    指定调用域而已如果使用的多个Unit中有相同的函数
    就要使用Unit.Func的方法,让编译器知道你想调要那个Unit的函数
      

  3.   

    你习惯用C++吗?
    有点类似于std::cout之类的用法。
      

  4.   

    只不过一个单元相当于C++中的一个namespace而已。
      

  5.   

    在uses那部分的windows之后的单元中找找看,应该有一个与SetParent同名的procedure或是function,加上windows.SetParent是指明调用windows中的SetParent而不是其它单元中的SetParent。
    2003赛季CSDN联赛进入最后阶段,年底大抢分~~~~~~~~~~~~~~~~~~~~~
      

  6.   

    当你用D8。NET或者JAVA的时候,对这种
    XXX.XXX.XXXX.XXXX 形式的语法应该再也不会奇怪.
      

  7.   

    SetParent API函数声明在Windows,这样的调法是为了避免和TComponet(好像是)中的同名函数混淆。
      

  8.   

    Delphi 封装了 SetParent 函数,其中的传入参数和原始 API 函数小有不同,Delphi 默认先调用自己封装的 SetParent 函数,所以需指明是 Windows 单元中的 SetParent ...
    相似的还有 ClientToScreen 函数等...