在DXScene中加入标准控件

DXScene里面只能加入它自己定义的Object对象,不能增加其他的控件到它的布局中,请问有什么办法可以加入比如StringGrid之内的其他控件到DXScene的布局空间


可以绑定的,有一个叫 TvgNonVGLayout layout菜单里  设置NonVGControl为StringGrid,StringGrid就可以随着TvgNonVGLayout的显示而显示,随着它的大小而变化了


可是当vgScene设置成透明之后,非vgScene的控件就显示不出来了,包括在NonVGControl里的,这是怎么回事????


因为你设到透明以后内部是使用Windows的分层窗口实现的. Windows分层窗口是不会处理PAINT什么的消息的.因为是靠显卡硬件在另外的层上实现的.这个是受Windows的限制.没办法. 不过有一个变通,就是你的VCL控件另外建一个窗口.两个窗口位置同步移动.  例如迅雷皮肤设置为透明的时候他的Windows标准控件就是在另外一个窗口上的

转自:http://bbs.2ccc.com/topic.asp?topicid=358159

原文地址:https://www.cnblogs.com/railgunman/p/12690242.html