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