我在COM中创建一个对象(如:Button),而该对象属于COM外的一个对象(如:FORM,FORM的HANDLE传进COM了。代码如下:
var
  p : TWinControl;  ParentHandle := HWnd(nHandle);           //nHandle为COM外的FORM的HANDLE
  p := ObjectFromHWnd_D7(nHandle);         //根据HANDLE 找到FOMR对象(正确找到)
  tb := TButton.Create(nil);//下面这行出错。提示:Can't assign a TFont to a TFont;
  tb.Parent := p;                 
 
  这是为什么?  tb.Parent := p; 是必须的,否则无法在指定的窗体上显示BUTTON。