炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3983|回复: 1

[提问-已解决] 炫彩窗口创建APlayer,炫彩组件如何在APlayer上层能够显示!!

[复制链接]

该用户从未签到

发表于 2016-1-7 18:13:21 | 显示全部楼层 |阅读模式
15炫彩币
如题,目前知道获取炫彩窗口句柄后,可以在上面创建APlayer,但是发现炫彩的组件无法在APlayer的上层,这样如果想做暂停按钮的话就有很大的限制了。

PS:在原始组件里画一个图片框,在图片框上创建APlayer,其他组件在图片框上层,那么就能覆盖APlayer了,不知道炫彩应该怎样弄。

求大神解答,感谢感谢

最佳答案

查看完整内容

这里涉及到一个东西 directUI的 概念,传统你用易语言,是可以通过spy++来找到窗口句柄的。 例如: 可以通过窗口 spy 来发现,是有 三个句柄的 一个窗口 一个 按钮,一个滑块条 但是我们来观察一下炫彩的 可以发现,只有一个窗口句柄,,看到这里,你仔细思考一下 炫彩和传统的有什么区别?可以思考几分钟再向下看,会有收获! 传统的外部控件是基于窗口的自己观看可以发现 创建外部控件需要一个 HWND 这样一个数据类型。 ...

该用户从未签到

发表于 2016-1-7 18:13:22 | 显示全部楼层
这里涉及到一个东西 directUI的 概念,传统你用易语言,是可以通过spy++来找到窗口句柄的。
例如: QQ截图20160107182124.jpg

可以通过窗口 spy 来发现,是有 三个句柄的 一个窗口 一个 按钮,一个滑块条

但是我们来观察一下炫彩的

QQ截图20160107182302.jpg

可以发现,只有一个窗口句柄,,看到这里,你仔细思考一下
炫彩和传统的有什么区别?可以思考几分钟再向下看,会有收获!


传统的外部控件是基于窗口的自己观看可以发现 创建外部控件需要一个 HWND 这样一个数据类型。

在易语言自带的控件,图片框什么,都有一个句柄,那个句柄的类型是 HWND的,所以可以基于它创建
外部控件。但是炫彩只有一个窗口,只有一个 HWND数据类型。其他的元素句柄都是HELE类型的,这些
都是炫彩自己的。。如果创建控件,就会覆盖到炫彩窗口上,把上面的控件给覆盖掉。

如何理解这个呢?
做个比喻,易语言的每个控件 都是一些 你自己裁剪好的纸片,放上去,就可以了。你可以在按钮上放个播放器的
纸片就可以覆盖了。

而炫彩呢?炫彩相当于 只有一张纸,上面所有的 按钮,图片框什么的都是画上去的,你把播放器的纸片放上去,那么就会覆盖
这些控件,而易语言的,你只要把其他控件纸片放到最上面,就不会覆盖。

炫彩是画在纸上,没法调整层次的


所以,在炫彩上 创建播放器,你就要随时想到,普通的按钮元素是画上去的,你的播放器会覆盖,所以你在设计的时候
就必须考虑清楚,用到了,就显示,把其他的功能元素,放到一个播放器不会遮住的地方。这样就好了!

在元素上创建是可以的 可以通过 XEle_GetHWND 来获得窗口句柄 来创建播放器。随时想起 炫彩只是一张纸,你播放器这张纸
不要遮住其他东西就可以了。。不用的时候 用 ShowWindow 来影藏就可以了!这样就不会遮住了,正常使用!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-4-30 21:26 , Processed in 0.072748 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表