使用Delphi6调用API函数,其中一个参数为窗体句柄,原型为hWND,在Delphi中应如何声明、调用(设窗体为Form1)?谢谢。

解决方案 »

  1.   

    THandle、HWND、LongWord、DWord、Cardinal 这几个都可以是等同的,一般用前两个—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  2.   

    Form1.Handle
    实际上每个窗口都有自己的句柄(Handle),你可以试试object.Handle,object是有句柄的对象。
    句柄其实是一个32位的整数,其对于windows来说相当于一个指针,windows通过它访问对象
    delphi中定义的句柄类型有:THandle
    windows中定义为:HWND
    以下两种声明声明的句柄是一样的(他们其实都是整数)
    var
      a: THandle;  //borland的写法
    //---------------
    var
      a: HWND;  //windows中定义的标准类型
    //------------------
    HWND与THandle是同一种类型的两种写法而已
    事实上你可以这样理解句柄类型:
    type
      HWND = DWORD;
      THandle = HWND;