DELPHI中如何不设置控件的Parent属性而显示控件 5

例如:a:TButtona:=TButton.CreateParented(PatentHande);a.left:=1;a.top:=1;a.show;一般情况下要设置... 例如:
a: TButton
a := TButton.CreateParented(PatentHande);
a.left := 1;
a.top:= 1;
a.show;
一般情况下要设置
a.parent := Self;
Self为当前窗体,设置了该属性后控件才能显示,否则不能显示。我现在只能获得父容器的句柄,而不能获得父容器的CObject*,所以设置不了parent属性。有没有那位高人可以不设置parent属性让控件显示啊。
展开
 我来答
匿名用户
2011-03-11
展开全部
Panel: TPanel;
Panel := TPanel.CreateParented(PatentHandle);
a := TButton.CreateParented(PatentHande);
a.Patent := Panel;
这样控件就能在VC中的FormView上显示了,但控件和FormView之间就又多了一层Panel。大家看看有没有更直接的方法可以实现的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
forestry98
2011-03-11 · TA获得超过2442个赞
知道小有建树答主
回答量:1351
采纳率:33%
帮助的人:558万
展开全部
//hWndChild 子窗体的句柄
//hWndNewParent 新的父窗体句柄
//Windows. 是必需的
Windows.SetParent(hWndChild, hWndNewParent);
更多追问追答
追问
在a := TButton.CreateParented(PatentHande);
函数中就已经指明了控件的父容器句柄为PatentHande了,不用再写SetParent函数了,而且加了SetParent函数后还是显示不了控件,非得设置控件的Parent属性才行。
追答
Windows.SetParent 是API 函数,你试过了吗?一定要带 Windows的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
changfapiaosa
2011-03-11 · TA获得超过214个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:170万
展开全部
如果你的父容器可以显示的话,那么你将a.parent就是设置为这个容器不行吗?
追问
我的父容器是一个MFC中的FormView,它的类型是CWnd的啊,我现在是要在MFC中用到DELPHI的表盘控件,因为MFC中没有,我自己不会做表盘,而且就算用C++写了一个表盘的程序也不知道稳定不稳定,所以想将Delphi中的表盘贴在MFC的FormView上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式