炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3641|回复: 4

XEle_GetHWND获取句柄问题

[复制链接]

该用户从未签到

发表于 2017-2-21 09:44:00 | 显示全部楼层 |阅读模式
10炫彩币
你好:
在使用XEle_GetHWND这个api获取某个基本元素的句柄及该句柄的位置时,发现如下问题:
QQ截图20170221093712.png
上图中我用XEle_GetHWND获得m_hButton的句柄 结果获得该句柄的位置确是m_hWindow的坐标位置而不是m_hButton的坐标位置,由此可以说明XEle_GetHWND并没有获得m_hButton的句柄而是m_hWindow,所以这个api是不是有问题呢?
谢谢指教!

该用户从未签到

发表于 2017-2-21 09:50:06 | 显示全部楼层
炫彩只有一个窗口,你用XWnd_GetHWnd 或者是 Xele_GetHWnd获得的都是窗口句柄,炫彩所有的元素都是虚拟出来的,你要获取他的元素位置,或者形状对象位置,只能用他对应的api
例如 你要获取元素的 XEle_GetRect XEle_GetClientRect 等,具体相关的函数请查看帮助文档,
记住一点就好了,所有的元素之类的都是在窗口上创建的,炫彩是directUI,而不是传统的 每个控件就有一个HWnd ,炫彩创建的界面,只有一个HWND
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2017-2-21 09:56:56 | 显示全部楼层
dasemimi 发表于 2017-2-21 09:50
炫彩只有一个窗口,你用XWnd_GetHWnd 或者是 Xele_GetHWnd获得的都是窗口句柄,炫彩所有的元素都是虚拟出来 ...

那用炫彩来实现两个窗口的视频播放就不行了吗?因为两个窗口需要不同的句柄,望指教!
回复

使用道具 举报

该用户从未签到

发表于 2017-2-21 10:00:15 | 显示全部楼层
视频播放的本质是在窗口上绘制 注意,,,重点绘制,重点不是窗口, 只要给你一个dc 你把视频帧绘制上去即可。。。。除非你调用的dll是给一个窗口句柄,,,这样也可以解决,你创建子窗口解决,或者其他方式,具体看实际情况
回复

使用道具 举报

  • TA的每日心情
    郁闷
    2023-6-14 10:06
  • 发表于 2017-5-18 16:49:30 | 显示全部楼层
    消息都发到炫彩窗口处理,炫彩根据消息在不同位置绘制,只是绘制位置的问题
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-26 18:14 , Processed in 0.067896 second(s), 18 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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