如何将THandle 类型 转换为窗体类型?

解决方案 »

  1.   

    TForm(integer(aHandle)).caption := 'CaptionTest';
      

  2.   

    procedure a(H: THandle);
    var
      k: TForm;
    begin
      if Assigned(H) and (TObject(H) is TForm) then
      k := TObject(H) as TForm;
      ...
    end;
      

  3.   

    應該沒有很好的直接方法, 象樓上的兩個例子, 我懷疑邊 TObject, TForm為何物都不清楚!!
      

  4.   

    應該用 FindControl, 然後再判斷是否是 form, 如是, 再強制轉換!!function FindControl(Handle: HWnd): TWinControl;