我在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。
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。
解决方案 »
- 因为有一个老的程序编泽,需要DELPHI5.0,谁有的发一个给我或是帮我找到可以下载的完整版..送分300..另外开贴送分
- Delphi的一个bug
- IT行业7年奋斗和感想
- 一个关于存储过程的问题,谢谢帮忙
- 如何用SQL语句查询多张表的不同字段?
- 如何把listbox的内容追加在一个已存文件的前面?在线等待。。。。
- 实现这样的功能:自动登陆CSDN一次(即程序自动填入“姓名”,“密码”,按下“登陆”)
- 如何读法某个DFM文件中某个TComponent?
- 如何使用函数getusername
- delphi 2005有TRvProject、TRvSystem、TRvQueryConnection这些组件吗?懂的进来帮帮忙...
- 怎样使主窗体在点击“关闭”按钮时隐藏窗体到任务栏图标,而不是关闭程序?
- 数据库insert delphi中
tb.Parent := p;